Morgen!
Ich habe mal wieder ein (vielleicht triviales) Problem:
Ich möchte mich auf einen FTP Server verbinden, und die KOMPLETTE Ordnerliste (inc. Unterordnern) auslesen!
Funktioniert soweit auch schon.
Allerdings bricht PHP nach 30 Sekunden einfach ab. Meistens sind bis dahin aber noch nicht alle Ordner ausgegeben.
Ich lese die Ordner mit folgendem Code aus:
Gibt es eine schnellere Möglichkeit bzw. wie kann ich es anders lösen?
Gruß
Christian
Ich habe mal wieder ein (vielleicht triviales) Problem:
Ich möchte mich auf einen FTP Server verbinden, und die KOMPLETTE Ordnerliste (inc. Unterordnern) auslesen!
Funktioniert soweit auch schon.
Allerdings bricht PHP nach 30 Sekunden einfach ab. Meistens sind bis dahin aber noch nicht alle Ordner ausgegeben.
Ich lese die Ordner mit folgendem Code aus:
Code:
function showdirs($conn_id,$dir)
{
if ($files=ftp_rawlist($conn_id,"$dir"))
{
foreach ($filesas $file)
{
// Liest alle möglichen Informationen aus
list($permissions,$next)=split(" ",$file,2);
list($num,$next)=split(" ",cutLeadingSpaces($next),2);
list($owner,$next)=split(" ",cutLeadingSpaces($next),2);
list($group,$next)=split(" ",cutLeadingSpaces($next),2);
list($size,$next)=split(" ",cutLeadingSpaces($next),2);
list($month,$next)=split(" ",cutLeadingSpaces($next),2);
list($day,$next)=split(" ",cutLeadingSpaces($next),2);
list($year_time,$filename)=split(" ",cutLeadingSpaces($next),2);
// Wenn es sich um einen Ordner handelt
if(substr($permissions,0,1)=="d"AND!($filename ==".."OR$filename =="."))
{
// Ermittelt anhand der Anzahl der / die Unterordnerposition
$SubMenuPos=" ";
for ($a=0;$a<substr_count($dir,"/");$a++)
$SubMenuPos.=" ";
echo $SubMenuPos.$filename."<BR>\n";// Ordnername aufrufen
showdirs($conn_id,"$dir/$filename");// Unterordner des Ordners ausgeben
}
}
}
}
Gibt es eine schnellere Möglichkeit bzw. wie kann ich es anders lösen?
Gruß
Christian