Heim > Backend-Entwicklung > PHP-Tutorial > Wie listet man Dateien in Unterverzeichnissen mit PHP rekursiv auf?

Wie listet man Dateien in Unterverzeichnissen mit PHP rekursiv auf?

Mary-Kate Olsen
Freigeben: 2024-11-03 17:59:29
Original
989 Leute haben es durchsucht

How to Recursively List Files in Subdirectories with PHP?

PHP: Dateien rekursiv in Unterverzeichnissen auflisten

Um alle Dateien in einem Verzeichnis, einschließlich Unterverzeichnissen, aufzulisten und die Ergebnisse in einem Array zu speichern, PHP bietet mehrere integrierte Funktionen, die zusammenarbeiten.

Verwendung von RecursiveIteratorIterator und RecursiveDirectoryIterator

Der folgende Code zeigt, wie Sie das gewünschte Ergebnis erzielen:

<code class="php">$directory = "foldername";

// Create a RecursiveDirectoryIterator object for the specified directory
$directoryIterator = new RecursiveDirectoryIterator($directory);

// Create a RecursiveIteratorIterator object for the directory iterator
$iterator = new RecursiveIteratorIterator($directoryIterator, RecursiveIteratorIterator::SELF_FIRST);

// Initialize an empty array to store the file names
$files = [];

// Iterate over the files in the directory
foreach ($iterator as $filename) {
    // Filter out "." and ".." directories
    if ($filename->isDir()) {
        continue;
    }

    // Add the file name to the array
    $files[] = $filename;
}</code>
Nach dem Login kopieren

Erklärung

Die RecursiveDirectoryIterator-Klasse erstellt ein Objekt, das die Dateien und Verzeichnisse im angegebenen Pfad durchläuft. Die RecursiveIteratorIterator-Klasse stellt eine rekursive Iteration über ein RecursiveIterator-Objekt bereit und stellt sicher, dass auch Unterverzeichnisse untersucht werden.

Durch das Herausfiltern von „.“ und „..“ Verzeichnisse mit der Methode isDir() hinzufügen, fügen wir nur tatsächliche Dateien zum Array $files hinzu.

PHP-Dokumentation

  • [RecursiveDirectoryIterator] (https://www.php.net/manual/en/class.recursivedirectoryiterator.php)
  • [RecursiveIteratorIterator](https://www.php.net/manual/en/class.recursiveiteratoriterator.php )

Das obige ist der detaillierte Inhalt vonWie listet man Dateien in Unterverzeichnissen 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