Fabienne.22: ftp_put schreibt leere Datei

Beitrag lesen

Hallo zusammen,

ich versuche eine Datei von einem Server auf einen anderen per FTP zu übertragen.
Leider ohne Erfolg. Es wird die Datei zwar angelegt, aber nur als leere Datei.
PASV-Mode habe ich schon auf true und auch auf false gesetzt.
Auch den Mode habe ich als ASCII und BINARY getestet....
ftp_put, ftp_nb_put habe ich auch getestet.

Gleiches Script mit anderem Ziel-Server funktioniert einwandfrei.
Dateien mit dem lokalen FTP-Client auf diesen FTP-Server hochladen funktioniert ebenfalls einwandfrei (ohne PASV-Mode).

  
$login_result = ftp_login($conn_id, $ftp_benutzername, $ftp_passwort);  
if(ftp_pasv($conn_id, false )===false)die("PASV failed");  
  
  
if ((!$conn_id) || (!$login_result))  
{  
die("FTP-Connection fehlgeschlagen");  
}  
  
$remote_file="test_upload.php";  
$file="test.php";  
// Datei hochladen  
if (ftp_put($conn_id, "$pfad/$remote_file", "$file", FTP_ASCII )) {  
 echo "$file erfolgreich hochgeladen\n";  
} else {  
 echo "Ein Fehler trat beim Hochladen von $file auf $pfad/$remote_file\n";  
}  

Hat irgendjemand eine weitere Idee?
Beste Grüße
Fabienne