Rainer S.: Max. Ausführungszeit.

Beitrag lesen

Hi,

<?PHP
$FTPStream = ftp_connect("ftp.mitglied.lycos.de");
ftp_login($FTPStream, "xxx", "yyy");
ftp_pasv($FTPStream, 1);
GetFiles("/", $FTPStream);

function GetFiles($CurDir, $FTPStream) {
  $CurFiles = ftp_nlist($FTPStream, $CurDir);
  for($i = 0; $i < count($CurFiles); $i++) {
    if(ftp_size($FTPStream, $CurFiles[$i]) == -1) {
      GetFiles($CurFiles[$i], $FTPStream);
    }
    else {
      echo $CurFiles[$i];
      echo "\n";
    }
  }
}

ftp_quit($FTPStream);
?>

kann es sein, daß Dein Skript ab der 1. Verzeichnisebene Murks baut?
Du wechselst ja nicht das Verzeichnis, deswegen wird es bei Unter-Unterverzeichnissen diese im Hauptverzeichnis anlisten wollen,
daraufhin bei ftp_size ein FALSE zurückbekommen, versuchen, den ersten Eintrag (undefined oder Leerstring?) als Verzeichnis anzusprechen, usw.
Das mündet in eine Endlosschleife.
Denke ich...

Schönen Gruß aus Bilk

Rainer