Heim > Artikel > Backend-Entwicklung > Wie liste ich alle Dateien in einem Verzeichnis in PHP rekursiv auf?
Das Abrufen einer Liste aller Dateien in einem Verzeichnis ist eine häufige Aufgabe in PHP. Was aber, wenn Sie auch Dateien aus Unterverzeichnissen einbinden müssen? In dieser Anleitung erfahren Sie, wie Sie dies erreichen.
Um alle Dateien in einem Verzeichnis aufzulisten, einschließlich der Dateien in Unterverzeichnissen, können Sie den folgenden Code verwenden:
<code class="php">foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.')) as $filename) { // Filter out "." and ".." if ($filename->isDir()) continue; echo "$filename\n"; }</code>
Diese Lösung verwendet zwei Klassen aus der PHP-Standardbibliothek: RecursiveDirectoryIterator und RecursiveIteratorIterator. Lassen Sie uns den Code aufschlüsseln:
Die nachfolgende Schleife durchläuft alle Dateien im Verzeichnis und in den Unterverzeichnissen und druckt ihre Namen, wenn es sich nicht um Verzeichnisse handelt.
Das obige ist der detaillierte Inhalt vonWie liste ich alle Dateien in einem Verzeichnis in PHP rekursiv auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!