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 Codeschnipseln
aus den Bereichen HTML, CSS,
PHP, JavaScript und MySQL.
<hgroup> Überschriften gruppieren
PHP - Schriftzeichen anderer Sprachen tauschen