Liebe Mitdenker, liebe Wissende, liebe Neugierige,
ja? ja! Think positive!
ich hab da ein kleines Problem und zwar listet mir das nachfolgende Script nur die Haupt nicht aber die darinliegenden Unterordner auf. Ich hoffe mir kann jemand sagen wie ich die Unterordner mit aufgelistet bekomme. Hier das Script:
<?php $myfolder = $_SERVER['DOCUMENT_ROOT'].'/'; function list_folder($path){ $folderList = array(); if($handle = @opendir($path)){ while (false !== ($file = readdir($handle))){ if ($file != "." && $file != ".."){ if(is_dir($path."/".$file))
$folderList[] = __$path.$file__;
} }
closedir($handle); } asort($folderList); return $folderList; }
$folder_array = list_folder($myfolder);
foreach($folder_array AS $folder){ echo $folder."<br>"; } ?>
Die Funktion hat mindestens drei Fehler:
- $path.$file sollte wohl $path.'/'.$file heißen?
- das wäre aber trotzdem falsch, denn an diese Stelle gehört die Rekursion
- und wenn das dann klappen würde, würde das Skript sich bei Links zurück
zu einer höheren Ebeneaufhängen, also in eine Endlosschleife geraraten.
Willst Du einen XPath ausgeben, oder den Dateibaum auch als (Array-)Baum abbilden?
Spirituelle Grüße
Euer Robert
robert.r@online.de
--
Möge der wahre Forumsgeist ewig leben!
Möge der wahre Forumsgeist ewig leben!