我需要從包含大量文件的目錄中篩選出一些文件。在我的腳本中,這個函數被多次調用。如何有效地使用DirectoryIterator?
function getFilteredFiles($criteria) {
static $files = '';
if ($files == '') {
$files = new DirectoryIterator($path);
}
else {
$files->rewind();
}
foreach($files as $file) {
if (! $file->isDot()) {
if (!$file->isDir()) {
//using $criteria
...
}
}
}
...
}
是放DirectoryIterator在靜態變量中去,讓PHP只能去一次文件系統來獲取文件的方式? (=不會PHP只能到文件系統的DirectoryIterator的__construct期間?)