我寫了一些代碼來打印限制和偏移文件夾內的文件(如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個或多個文件,該功能會爲每個訪問者執行。
所以我想做這個沒有循環的工作,這可能嗎?如果不是,有沒有辦法讓這個更快?