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.