Hallo!
Ich habe eine rekursive Funktion, welche alle Sub-Ordner eines Ordners ausliest und in einen Array ($folder) speichert.
Jedoch wird der Array immer wieder gelöscht (?), sobald sich die Funktion selbst aufruft.
Wie mache die den Array "$folder" auch außerhalb der Funktion verfügbar?
(ich will einfach die einzelnen Werte in einem Array haben)
Gibt es da einen Weg?
Falls es nur bei normalen Variablen (Strings) geht, dann könnte man ja die Daten mit einem Trennkennzeichen aneinanderfügen und ausserhalb der Funktion wieder mit "strtok" zerteilen, oder?
Wer kann mir da helfen bzw. einen Tipp geben? Wäre sehr dankbar!
Ich habe eine rekursive Funktion, welche alle Sub-Ordner eines Ordners ausliest und in einen Array ($folder) speichert.
Jedoch wird der Array immer wieder gelöscht (?), sobald sich die Funktion selbst aufruft.
PHP-Code:
function show_all_files($ordner, $links = 0, $sub = FALSE)
{
$handle = opendir($ordner);
while ($file = readdir ($handle)) {
if($file != "." && $file != "..") {
if(is_dir($ordner."/".$file)) {
$c++;
$folder[$c] = $ordner.'/'.$file;
$folder[$c] = str_replace(".//", "", $folder[$c]);
show_all_files($ordner."/".$file, TRUE);
}
}
}
closedir($handle);
return $folder;
}
(ich will einfach die einzelnen Werte in einem Array haben)
Gibt es da einen Weg?
Falls es nur bei normalen Variablen (Strings) geht, dann könnte man ja die Daten mit einem Trennkennzeichen aneinanderfügen und ausserhalb der Funktion wieder mit "strtok" zerteilen, oder?
Wer kann mir da helfen bzw. einen Tipp geben? Wäre sehr dankbar!
Kommentar