2012-08-17 111 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