phpbar.de logo

Mailinglisten-Archive

[php] FTP mit PHP

[php] FTP mit PHP

Axel Tietje a.tietje_(at)_flynet.de
Fri, 5 Nov 1999 15:53:35 +0100


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