Chris: FTP-Upload klappt nicht - ftp_put: Illegal file name

Hallo zusammen

Mit Hilfe der FTP-Funktionen von PHP möchte ich es ermöglichen auf dem Client ein File auszuwählen - <input type=file name=quelldatei> - und dieses danach auf einen FTP-Server zu laden. Solange der Name der Datei keine Leerzeichen bzw. Abstände enthält, klappt alles bestens. Ansonsten erhalte ich jedoch folgende Fehlermeldung:

Warning: ftp_put: Illegal file name. in e:\www\www.woche-pass.ch\ftp-upload\upload.php on line 138

In der Datei upload.php wird in der entsprechenden Zeile (138) der eigentliche File-Upload durchgeführt:

ftp_put($connect, $zieldatei, $quelldatei, FTP_BINARY)

Wie gesagt, alles klappt einwandfrei, sofern in der Variable $quelldatei ein Dateiname ohne Leerzeichen/Abstände steht.

Beispiel:
$quelldatei = c:\daten\test.html -> Upload funktioniert
$quelldatei = c:\daten\test upload-script.html -> Upload funktioniert nicht

Kann mir jemand sagen wie ich es hinkriege dass auch Files mit Leerzeichen im Dateiname (wie z.B. test upload-script.html) sich ohne Fehler uploaden lassen? Danke für jeden Ratschlag!

Gruss Chris

  1. Tach Chris

    Wie das mit den FTP-Funktionen funzt - ka.
    Ist es nicht einfacher einfach die leerzeichen einfach aus den dateinamen zu entfernen? du kannst doch den dateinamen belibig ändern, oder?

    hoffe das hilft

    Mfg Analpha