mech: dateien auflisten, die auf ftp liegen

moin

ich hab hier n ftp, und möchte die sich darauf befindlichen dateien abhängig von den ordnern in verschiedenen select-boxen haben

dafür hab ich folgendes geschrieben, aber das skript bricht durch zeitüberschreitung ab, ich weiß nicht warum

kann mir da jemand helfen?

hier der entsprechende teil:

$host="192.168.0.11";

$ftp=ftp_connect($host);
   if($ftp)
   {
    $login=ftp_login($ftp,"anonymous","");
    if($login)
    {
     $list_1=ftp_nlist($ftp,"/");
     $i=0;
     foreach($list_1 as $list_i => $dname)
     {
      if(!strstr($dname,"."))
      {
       $struktur[$i]=substr($dname,1);
       $i++;
      }
     }
     foreach($struktur as $list_i => $directory)
     {
      $files=ftp_nlist($ftp,$directory);
      echo "<select name='".$directory."'>";
      foreach($files as $findex => $file)
      {
       echo "<option>".$file."</option>";
      }
      echo "</select>";
     }
    }
    else echo "<center>Es ist ein interner Fehler aufgetreten!<br><br>Bitte benachrichtigen Sie einen der Orga!</center>";
   }
   else echo "<center>Der Fileserver konnte nicht erreicht werden!</center>";
   ftp_quit($ftp);