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
    }

我使用请求参数指定的所有文件范围都是通过 echo 或explode 使用的显示文件,我正在尝试这个,如果有更有效的方法,请启发这个问题。

4

1 回答 1

1

您可以使用array_slice

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

如果$_REQUEST[from][to]是 1-indexed,只需从两者中减去 1:

$from = $_REQUEST['from'] - 1;
$to = $_REQUEST['to'] - 1
于 2012-08-17T10:27:53.177 回答