Hallo Leute,
Hab ein script der mir einverzeichniss rekursiv auslessen soll, in ein array schreiben soll.
Leider schreibt der script immer nur das letzte verzeichniss in den array nicht alle verzeichnisse!
Weiss da jemand rat?
$stack = array(); function dir\_rekursiv($verzeichnis,$stack) { $handle = opendir($verzeichnis); while ($datei = readdir($handle)) { if ($datei != "." && $datei != "..") { if (is\_dir($verzeichnis.$datei)) // Wenn Verzeichniseintrag ein Verzeichnis ist { // Erneuter Funktionsaufruf, um das aktuelle Verzeichnis auszulesen dir\_rekursiv($verzeichnis.$datei.'/',$stack); } else { if (substr(strtolower($datei), 0, 4)=="free") { // Wenn Verzeichnis-Eintrag eine Datei ist, diese ausgeben array\_push($stack, $verzeichnis.$datei); echo $verzeichnis.$datei.' '; } } } } closedir($handle); return $stack; } $files = dir\_rekursiv("Z:\\Internet\\Favoriten\\",$stack); print\_r($files); ?\>