Heim >Backend-Entwicklung >PHP-Tutorial >Wie durchlaufe ich Dateien in Unterverzeichnissen mit PHPs RecursiveDirectoryIterator und RecursiveIteratorIterator?
Iterieren durch Dateien in Unterverzeichnissen in PHP
Um die Aufgabe des Iterierens durch alle Dateien in Unterverzeichnissen zu erfüllen, können wir die integrierte Funktion nutzen RecursiveDirectoryIterator- und RecursiveIteratorIterator-Klassen in PHP. Diese Klassen bieten eine leistungsstarke Möglichkeit, Verzeichnisse und ihre Unterverzeichnisse rekursiv zu durchlaufen.
Codestruktur
Um Ihren Code entsprechend den bereitgestellten Anforderungen zu strukturieren, können Sie die folgenden Schritte ausführen:
<code class="php">$main = "MainDirectory"; $it = new RecursiveDirectoryIterator($main);</code>
Innere Schleife (Unterverzeichnisse)
Um die Unterverzeichnisse zu durchlaufen, verwenden Sie eine foreach-Schleife für die Variable $it:
<code class="php">foreach (new RecursiveIteratorIterator($it) as $subDir) {</code>
Äußere Schleife (Dateien)
Erstellen Sie innerhalb der Unterverzeichnisschleife eine weitere foreach-Schleife, um die Dateien in jedem Unterverzeichnis zu durchlaufen:
<code class="php"> foreach (new RecursiveDirectoryIterator($subDir->getPathname()) as $file) {</code>
Aktionen auf Dateien
Hier können Sie beliebige Aktionen an den einzelnen Dateien durchführen, wie zum Beispiel:
<code class="php"> // Code to process each file } }</code>
Das obige ist der detaillierte Inhalt vonWie durchlaufe ich Dateien in Unterverzeichnissen mit PHPs RecursiveDirectoryIterator und RecursiveIteratorIterator?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!