PHP - Dateien in Verzeichnis rekursiv auflisten, mit Filter

Sollen Verzeichnisse nach Dateien durchsucht und dabei alle vorhandenen Unterverzeichnisse mit berücksichtigt werden (rekursive Suche), bietet sich das folgenden Script-Beispiel an. Die Suche kann mittels Filter auf bestimmte Dateitypen eingeschränkt werden, wobei die Dateiendungen frei gewählt werden können.


<?php

// Dateien rekursiv auflisten mit Filter für mehrere Dateiendungen

$startdir "./"// Auszulesendes Verzeichnis
$extension '/\.(?:jpg|gif|html)$/i'// Dateiendungen (hier jpg, gif, html)

$iterator = new RecursiveIteratorIterator(
    new 
RecursiveDirectoryIterator($startdir)
);
$selected_files = new RegexIterator($iterator$extension);

foreach (
$selected_files as $file) {
    if (!
$file->isFile()) {
        continue;
    }
    echo 
$file->getPathname() . "<br>";
}
?>

Bausteine  [Alle Anzeigen]

Eine zufällige Auswahl von Bausteinen (Snippets) aus den Bereichen CSS, PHP, JavaScript und MySQL.

CSS - HTML-Elemente als Tabelle formatieren

PHP - Daten (Array) mit Komma separieren und Leerzeichen löschen

JavaScript - Ausgabe des aktuellen Datums mit Monats- und Tagesnamen

MySQL - Datensätze (Gehalt) zwischen 2000 und 3000 anzeigen