2012-08-17 151 views
0

我具有其中有12個文件的文件夾取使用請求參數陣列的元件,在PHP我是發送兩個請求的參數是:如何在特定範圍

$from = $_REQUEST['from']; 
$to = $_REQUEST['to']; 

意味着如果我寫有從1到9,那麼,我把所有的文件,這是在數組:

$path = 'example/' 
    $files = scandir($path); 

    $fi = array(); 
    foreach ($files as $file) { 
    $fi[] = $file; --> array 
    } 

裏面我是用請求參數中指定的所有的文件範圍使用通過回聲是顯示文件或爆炸,我想這一點,如果有更多的那麼請高效的指導這個問題。

回答

1

您可以使用array_slice

$fi = array_slice($files, $from, $to - $from); 

如果$_REQUEST[from][to]是1指數的,只是。減去1來自:

$from = $_REQUEST['from'] - 1; 
$to = $_REQUEST['to'] - 1 
+0

我做了,但是當我在放在foreach循環數組變量來獲取所有文件並將其分解,我得到一個數組的錯誤刺痛?沒有爆炸我怎麼能顯示所有值 – Shashank 2012-08-17 11:24:14

+0

在這裏我想如果我的數據文件存儲在外部存儲,並且我正在另一臺服務器上運行我的腳本,然後我必須使用這些文件,而不使用靜態像$ arr = array ( 'URL'=> 「http://example.com/file/one.txt」); – Shashank 2012-08-18 06:06:38