FTP Ordnerliste erstellen -> PHP macht Timeout

chris4712

Erfahrenes Mitglied
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:
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.="&nbsp;&nbsp;&nbsp;"; 
 
		 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
 
Ist aber nicht grade der schönste Weg :)
Kann ich nicht PHP irgendwie mitteilen dass das Skript nicht tot bzw. noch richtig am arbeiten ist

Gruß

Christian
 
Zurück