Мне нужно отфильтровать некоторые файлы из каталога, содержащего множество файлов. Во время моего скрипта эта функция вызывается много раз.Как эффективно использовать 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 только перейти в файловую систему во время __construct в DirectoryIterator?)