PHP Recursive Directory Iterator - ignore certain files. -
i have recursive directory iterator select files within directory. skip_dots allows me ignore '.' , '..' elements, i'd able ignore '__macosx' directory , other hidden files such '.cache.php'
$iterator = new recursivedirectoryiterator($directory); $iterator->setflags(recursivedirectoryiterator::skip_dots); $all_files = new recursiveiteratoriterator($iterator); there other answers here , here wondered if there cleaner way?
i hoping there going in php manual - filesystemiterator setflags seems not.
thanks @sven , php docs:
$iterator = new recursivedirectoryiterator($directory); $iterator->setflags(recursivedirectoryiterator::skip_dots); $filter = new myrecursivefilteriterator($iterator); $all_files = new recursiveiteratoriterator($filter,recursiveiteratoriterator::self_first); then extended recursivefilteriterator
class myrecursivefilteriterator extends recursivefilteriterator { public static $filters = array( '__macosx', ); public function accept() { return !in_array( $this->current()->getfilename(), self::$filters, true ); } } as per comment in php manual
Comments
Post a Comment