Heim > Backend-Entwicklung > PHP-Tutorial > Wie listet man Verzeichnisse und Dateien mit PHP rekursiv auf?

Wie listet man Verzeichnisse und Dateien mit PHP rekursiv auf?

Barbara Streisand
Freigeben: 2024-11-26 08:03:09
Original
438 Leute haben es durchsucht

How to Recursively List Directories and Files with PHP?

Rekursives Auflisten von Verzeichnissen mit PHP

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
Nach dem Login kopieren

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');
Nach dem Login kopieren

Dieser Code durchläuft rekursiv das angegebene Verzeichnis und identifiziert alle Dateien und Unterverzeichnisse. Die resultierende Liste wird in einer verschachtelten, geordneten HTML-Liste (

    ) dargestellt. Darüber hinaus schließt der Code den Standardwert „.“ aus. und „..“ Einträge, die das aktuelle bzw. das übergeordnete Verzeichnis darstellen.

    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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage