Fabienne.22: ftp_put schreibt leere Datei

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

  1. Hello,

    Hat irgendjemand eine weitere Idee?

    Hast Du mal eine Raw-Verbindung zu dem Kerlchen aufgebaut und dir die verfügbaren Funktionen anezeigen lassen? Hab ich auch schon gehabt.
    Die PHP-Funktionen funktionierten nicht, mit RAW hat es funktioniert...

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bikers-lodge.com
    1. Hi again,

      Hast Du mal eine Raw-Verbindung zu dem Kerlchen aufgebaut und dir die verfügbaren Funktionen anezeigen lassen? Hab ich auch schon gehabt.

      Nein, habe ich noch nicht.
      Nur kenne ich mich im RAW-Modus nicht besonders gut aus.
      Wie muss ich da eine FTP_PUT() umschreiben bzw. das Kommando rüberschicken?

      Beste Grüße
      Fabienne

      1. Hello,

        Hast Du mal eine Raw-Verbindung zu dem Kerlchen aufgebaut und dir die verfügbaren Funktionen anezeigen lassen? Hab ich auch schon gehabt.

        Nein, habe ich noch nicht.
        Nur kenne ich mich im RAW-Modus nicht besonders gut aus.
        Wie muss ich da eine FTP_PUT() umschreiben bzw. das Kommando rüberschicken?

        Ich finde im Moment leider meine Versuchsdateien nicht. Ich suche aber heute nochmal.

        Anfangen würde ich mit "HELP"

        http://www.nsftools.com/tips/RawFTP.htm

        Dann sollte der FTP-Server mit der Liste der Kommandos antworten, die er kennt.

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
         ☻_
        /▌
        / \ Nur selber lernen macht schlau
        http://bikers-lodge.com
        1. Hallo nochmals,

          Bow.... Das sieht ja schon fast nach Kommandozeilen-Befehlen aus. Für einen Otto-Normal-Benutzer, der die Leichtigkeit von PHP genießt, schon fast zu viel.

          Anfangen würde ich mit "HELP"

          http://www.nsftools.com/tips/RawFTP.htm

          Hat jemand ein Snippet, mit dem ich mal einen kleinen Anfang habe, wie das funktioniert?
          Mehr als nen Login habe ich nicht hinbekommen. Geschweige denn Dateien zu übertragen.
          In den ganzen Seiten steht immer nur, dass man irgendwas mit einem Port anfangen muss - aber was?

          Für mich leider nicht klar, wie das geht.

          Beste Grüße und Danke für die Unterstützung!
          Fabienne

          1. Hallo nochmals,

            ich gebs auf. RAW-Mode ist wirklich nicht meine Welt....

            Fabienne

      2. Hello,

        in der Wikipedia stehen auch noch ein paar Kommandos

        http://en.wikipedia.org/wiki/List_of_FTP_commands

        FEAT    klingt ganz witzig :-)

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
         ☻_
        /▌
        / \ Nur selber lernen macht schlau
        http://bikers-lodge.com