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 - Bild vergrößern mit dem „Checkbox Hack”

PHP - Den Schlüssel eines Arrays überprüfen

JavaScript - Nachfragen bevor die Seite verlassen wird

MySQL - Mit mehreren Begriffen gleichzeitig suchen