norbert: Dateien per FTP übertragen

Hallo,

ich muss einige Dateien per FTP von einem Server zu einem anderen übertragen.

So sieht mein script an der stelle aus:

...

$ftp_server = "www.zielserver.de";
$benutzername = "irgendwer";
$passwort = "mein pwd";

$conn_id = ftp_connect($ftp_server);
$login_res = ftp_login($conn_id, $benutzername, $passwort);

//welche Dateien werden übertragen
while($ls = mysql_fetch_array($res, MYSQL_ASSOC)){

$ls\_datei = "belege/LIEF\_" . $ls[VLSNUM] . ".pdf";  
$ls\_zieldatei = "upload/LIEF\_" . $ls[VLSNUM] . ".pdf";  
@$upload = ftp\_put($conn\_id, $ls\_zieldatei, $ls\_datei, FTP\_ASCII);  

if(!$upload){
             echo "Fehler beim Übertragen der Datei: " . $ls_datei . "<br>";
        }

}

ftp_quit($conn_id);

...

Die Quelldateien haben jeweils 32 kb
Die Zieldateien nachher nur 1 kb?!?
Fehler wird keiner gemeldet.

Der PDF Reader meldet dementsprechend auch eine Fehler beim Öffnen der Dateien im Ziel.

Was mach ich falsch?

  1. Hi,

    Die Quelldateien haben jeweils 32 kb
    Die Zieldateien nachher nur 1 kb?!?

    Und was steht drin, wenn du die Zieldatei in einem Texteditor betrachtest?

    Fehler wird keiner gemeldet.

    Du hast ja auch an einer wesentlichen Stelle Fehlermeldungen unterdrückt.

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. Du hast ja auch an einer wesentlichen Stelle Fehlermeldungen unterdrückt.

      MfG ChrisB

      Das war, nachdem ich glaubte die Dsteien wären drüben.

      Nicht alle Dasteien die möglich wären existieren auch. Um mir die Abfragerei zu sparen, die Unterdrückung.

      Aber der Fehler war das FTP_ASCII.

  2. Tach!

    $ls_datei = "belege/LIEF_" . $ls[VLSNUM] . ".pdf";
    $ls_zieldatei = "upload/LIEF_" . $ls[VLSNUM] . ".pdf";
    @$upload = ftp_put($conn_id, $ls_zieldatei, $ls_datei, FTP_ASCII);

    PDF ist ein Binärdateiformat, nicht ASCII.

    dedlfix.

    1. PDF ist ein Binärdateiformat, nicht ASCII.

      dedlfix.

      DANKE, das wars.
      Manchmal hat man ein dickes Brett vorm kopp :)