September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie wollen etwas mit allen Dateien eines Verzeichnisses machen, die bestimmten Kriterien entsprechen. Beispielsweise wollen Sie nur Dateien bearbeiten, die eine bestimmte Größe haben und nicht älter als ein bestimmtes Datum sind oder nicht tiefer als in einer bestimmten Ebene in Unterverzeichnissen liegen.
Setzen Sie einen FilterIterator ein, dessen accept()-Methode die nötigen Kriterien überprüft:
class ComplexFilterIterator extends FilterIterator { public $maxSize; public $maxLevels; public $maxAge; public function __construct($iterator, $maxSize, $maxLevels, $maxAge) { parent::__construct($iterator); $this->maxSize = $maxSize; // maximale Größe in Bytes $this->maxLevels = $maxLevels; // ...