September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten etwas mit allen Dateien in einem Verzeichnis und in all seinen Unterverzeichnissen machen. Sie möchten beispielsweise ermitteln, wie viel Speicherplatz die Dateien unterhalb eines Verzeichnisses insgesamt einnehmen.
Nutzen Sie einen RecursiveDirectoryIterator und einen RecursiveIteratorIterator. Der RecursiveDirectoryIterator erweitert DirectoryIterator mit einer getChildren( )-Methode, die Zugriff auf die Elemente in einem Unterverzeichnis bietet. Der RecursiveIteratorIterator ebnet die Hierarchie, die der RecursiveDirectoryIterator liefert, zu einer Liste ein. Listing 22.5 zählt die Gesamtgröße der Dateien in einem Verzeichnis.
<?php $dir = new RecursiveDirectoryIterator('/usr/local'); ...