【发布时间】:2016-05-23 03:49:32
【问题描述】:
我正在使用类似的东西:
class MyRecursiveFilterIterator extends RecursiveFilterIterator {
public static $FILTERS = array(
'.htaccess',
'.html',
);
public function accept() {
return !in_array(
$this->current()->getFilename(),
self::$FILTERS,
true
);
}
}
$iterator = new RecursiveDirectoryIterator($dir);
$iterator->setFlags(RecursiveDirectoryIterator::SKIP_DOTS);
$filter = new MyRecursiveFilterIterator($iterator);
$all_files = new RecursiveIteratorIterator($filter,RecursiveIteratorIterator::SELF_FIRST);
列出指定 $dir 路径中的所有文件和文件夹。
MyRecursiveFilterIterator 扩展了默认的 RecursiveFilterIterator 并排除了某些文件扩展名,如 .htaccess 和 html。现在我想添加仅显示某些文件类型(如 .jpg、.png 以及保留排除的文件类型)的功能。
【问题讨论】: