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.