私は、フォルダ内に制限とオフセット(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個の以上のファイルを含むことができ、この機能は、各訪問者のために実行されます。
だから、私はこの仕事をループせずにやりたい、そうだろうか?そうでない場合は、これを速くする方法はありますか?