22.7 Alle Dateien in einem Verzeichnis verarbeiten
Problem
Sie möchten alle Dateien in einem Verzeichnis durchlaufen. Sie wollen zum Beispiel in einem Formular eine <select/>
-Box aufbauen, die alle Dateien in einem Verzeichnis aufführt.
Lösung
Nutzen Sie, wie in Listing 22.1 gezeigt, einen DirectoryIterator
, um alle Dateien in jenem Verzeichnis zu erhalten.
<?php echo "<select name='file'>\n"; foreach (new DirectoryIterator('/usr/local/images') as $file) { echo '<option>' . htmlentities($file) . "</option>\n"; } echo '</select>'; ?>
Listing 22.1 Alle Dateien in einem Verzeichnis verarbeiten
Diskussion
Der DirectoryIterator
liefert Ihnen ein Objekt (in der Lösung in der Variablen $file
) für jedes Element in diesem Verzeichnis. Dieses Iterator-Objekt besitzt ...
Get PHP 5 Kochbuch, Third Edition 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.