Heim >Backend-Entwicklung >PHP-Tutorial >Wie listet man Verzeichnisse und Dateien mit PHP rekursiv auf?
Um alle Ordner, Unterordner und Dateien in einem bestimmten Verzeichnis in PHP aufzulisten, können Sie die Funktion scandir() verwenden. Mit diesem leistungsstarken Tool können Sie eine detaillierte Momentaufnahme des Inhalts eines Verzeichnisses erstellen.
Betrachten Sie die folgende Verzeichnisstruktur als Beispiel:
Main Dir Dir1 SubDir1 File1 File2 SubDir2 File3 File4 Dir2 SubDir3 File5 File6 SubDir4 File7 File8
Um alle Dateien und Unterverzeichnisse aufzulisten, können Sie diese verwenden der folgende PHP-Code:
function listFolderFiles($dir){ $ffs = scandir($dir); unset($ffs[array_search('.', $ffs, true)]); unset($ffs[array_search('..', $ffs, true)]); // prevent empty ordered elements if (count($ffs) < 1) return; echo '<ol>'; foreach($ffs as $ff){ echo '<li>'.$ff; if(is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff); echo '</li>'; } echo '</ol>'; } listFolderFiles('Main Dir');
Dieser Code durchläuft rekursiv das angegebene Verzeichnis und identifiziert alle Dateien und Unterverzeichnisse. Die resultierende Liste wird in einer verschachtelten, geordneten HTML-Liste (
Durch die Nutzung der scandir()-Funktion und des oben dargestellten rekursiven Ansatzes können Sie effektiv eine umfassende Bestandsaufnahme der Inhalte jedes Verzeichnisses in PHP erhalten.
Das obige ist der detaillierte Inhalt vonWie listet man Verzeichnisse und Dateien mit PHP rekursiv auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!