22.7 Alle Dateien in einem Verzeichnis bearbeiten
Problem
Sie möchten alle Dateien in einem Verzeichnis durchlaufen. Zum Beispiel möchten Sie eine select
-Auswahlliste erzeugen, die alle Dateien in einem Verzeichnis auflistet.
Lösung
Iterieren Sie über ein Verzeichnis mit foreach
und einem DirectoryIterator
-Objekt:
foreach (new DirectoryIterator($path) as $filename) { // Etwas mit $filename machen. }
Diskussion
DirectoryIterator
ist ein Beispiel für einen eingebauten Iterator in PHP 5 oder, genauer gesagt, in der PHP-Standardbibliothek SPL (Standard PHP Library). Sie erzeugen eine Instanz der Klasse, indem Sie dem Konstruktor einen Pfad übergeben, und iterieren über das Objekt wie über ein Array.
Der DirectoryIterator
gibt jeden Eintrag in einem Verzeichnis ...
Get PHP 5 Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.