6 Stimmen

Datei kann mit Secure FTP nicht in den Ram gespeichert werden

Ich benutze Coldfusion 9 und versuche, eine Datei von einer FTP-Site zu holen und sie in den Ram statt in das Dateisystem zu laden. Wenn ich es mit einer sicheren FTP-Verbindung versuche, schlägt es mit diesem Fehler fehl:

Während des sFTP getfile-Vorgangs ist ein Fehler aufgetreten. Fehler: C:\JRun4\servers\cfusion\SERVER -INF \temp\cfusion -war-tmp \ram : \test.txt (Die Syntax des Dateinamens, des Verzeichnisnamens oder der Datenträgerbezeichnung ist falsch). Suchen Sie nach einem fehlerhaften Pfad, Dateinamen oder Verzeichnis.

Wenn ich dasselbe mit einer nicht gesicherten FTP-Site versuche, funktioniert es einwandfrei. Hier ist der Code:

<cfftp action = "open" 
username = "xxxxx" 
connection = "My_query" 
password = "xxxxxxx" 
server = "ftp.xxxxxx.com"
port="13266"
secure = "true" 
stopOnError = "Yes">

<cfftp action="getfile"
connection="My_query"
remoteFile="/something.txt"
stopOnError="true" 
localfile="ram://test.txt">

3voto

Scott Chantry Punkte 1125

Adobe hat diesen Fehler bestätigt und ihn in ColdFusion 9.0.1 behoben

0voto

blueberryfields Punkte 40213

Das sieht so aus, als ob es korrigiert werden könnte, wenn Sie Teile der Zeichenkette entschlüsseln.

Versuchen Sie zu ersetzen ram://test.txt

mit

ram:///test.txt

Sie können auch versuchen, das ":"-Zeichen zu entwerten.

Diese Art von Aktivität ist nur sicher, wenn Sie ein fortgeschrittener Benutzer sind. Das Herumspielen mit illegalen Zeichen bei der Übertragung von Dateien birgt das Risiko, dass Müll auf der Festplatte zurückbleibt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X