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