
Hallo Leute,
Hab ein kleines Problem, vielleicht kann mir jemand von Euch helfen.
Ich arbeite gerade an einer Suchmaschine.
Dabei wird eine Funktion aufgerufen, die alle Unterverzeichnisse eines festgelegten Startverzeichnisses in einem Array zurückgibt.
Die Unterverzeichnisse werden auch auf dem Bildschirm ausgegeben. Da sich die Funktion immer wieder selbst aufruftt, wird jedoch (so vermute ich) das Array $AllowedDirs immer wieder überschrieben. Hab schon viele Sachen probiert aber irgendwie komm ich nicht weiter.
function Allowed($ordner)
{
$verzeichnis = opendir($ordner);
while ($datei = readdir ($verzeichnis))
{
$AllowedDirs=Array();
if($datei != "." && $datei != "..")
{
if(is_dir($ordner."/".$datei))//&&($ordner."/".$datei!="../../admin"))
{
$pfad=($ordner."/".$datei);
echo $pfad."<BR>";
array_push($AllowedDirs,$pfad);
Allowed($ordner."/".$datei,$AllowedDirs);
}
}
}
closedir($verzeichnis);
return($AllowedDirs);
}
$AllowedDirs=Allowed("../..");
for ($i=0;$i<count($AllowedDirs);$i++)
echo $AllowedDirs[$i]."<BR>";
?>
Für Eure Hilfe möchte ich mich herzlich bedanken.
Patrick