Mailinglisten-Archive |
Hi zusammen, ich möchte eine FTP-Session mit PHP machen. Folgendes Skript benutze ich momentan: <? $command[] = "USER meinusername"; $command[] = "PASS meinpasswort"; $command[] = "PWD"; $command[] = "SYST"; $command[] = "TYPE A"; $command[] = "LIST"; $command[] = "QUIT"; // Beim FTP-Server (auf Standard-Port 21) einloggen $ftp = fsockopen("ftp.meinhost.de", 21); $line = fgets($ftp, 1024); echo $line, "<br>"; flush(); while (list ($k, $v) = each ($command)){ $c = $v."\n"; fputs($ftp, $c); $line = fgets($ftp, 1024); echo "<b>$v</b><br>",$line, "<br>"; flush(); } fclose($ftp); ?> Folgende Ausgabe erhalte ich: 220 ProFTPD 1.2.0pre3 Server (ProFTPD) [ftp.meinhost.de] USER meinusername 331 Password required for meinusername. PASS meinpasswort 230 User meinusername logged in. PWD 257 "/htdocs" is current directory. SYST 215 UNIX Type: L8 TYPE A 200 Type set to A. Und denn ist Schluß - der Browser meint, die Seite wird noch geldaden, aber es kömmt nix mehr. Wenn ich das Kommando LIST weglasse, funktioniert alles. Was wirft denn LIST genau zurrück? Etwa ein anderes Format als die anderen Befehle? Ich kenne mich mit dem FTP-Protokoll noch nicht so gut aus, obwohl ich immer fleißig im RFC 959 lese... Weiß jemand, woran das liegen könnte? TIA, Axel. -- a.tietje_(at)_flynet.de
php::bar PHP Wiki - Listenarchive