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

Popular posts from this blog

assembly - 8086 TASM: Illegal Indexing Mode -

Java, LWJGL, OpenGL 1.1, decoding BufferedImage to Bytebuffer and binding to OpenGL across classes -

javascript - addthis share facebook and google+ url -