を:は、PHPはRecursiveFilterIterator、ショーを拡張し、無視し、私はのようなものを使用していたファイル
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などの特定のファイルタイプだけを表示する機能と、除外されたものを保持する機能を追加したいと考えています。