Я написал некоторый код для печати файлов внутри папки с ограничением и смещением (как у MySQL LIMIT
).
Мой код:
/*
files:
.
..
read.txt
*/
$dir = "lab";
$limit = 2;
$file_id = 1;
$start = 1;
$files = array();
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
if($file_id > $start and $file_id >= $limit){
$files[$file_id] = $filename;
}
$file_id++;
}
print_r($files);
/*
files:
Array ( [2] => .. [3] => read.txt )
*/
Мои папки могут содержать 1000 или более файлов, и эта функция будет выполняться для каждого посетителя.
Итак, я хочу сделать эту работу без зацикливания, это возможно? Если это не так, есть ли способ сделать это быстрее?