Rekursive Durchquerung von Verzeichnissen und Dateien mit PHP
F: Wie kann ich alle Dateien und Ordner in einem Verzeichnis mit a rekursiv auflisten? PHP-Funktion?
A: Zu Um ein Verzeichnis und seine Unterverzeichnisse zu durchsuchen, befolgen Sie diese Schritte:
Definieren Sie eine PHP-Funktion:
function getDirContents($dir, &$results = array()) { $files = scandir($dir); foreach ($files as $key => $value) { $path = realpath($dir . DIRECTORY_SEPARATOR . $value); if (!is_dir($path)) { $results[] = $path; } else if ($value != "." && $value != "..") { getDirContents($path, $results); $results[] = $path; } } return $results; }
Dateien abrufen und Ordner:
var_dump(getDirContents('/xampp/htdocs/WORK'));
Ausgabe:
Die Ausgabe enthält eine Liste aller Dateien und Ordner im angegebenen Verzeichnis. einschließlich Unterverzeichnissen.
Verbesserungen gegenüber dem Original Code:
Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP alle Dateien und Ordner in einem Verzeichnis rekursiv auflisten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!