ftp_put schreibt leere Datei
Fabienne.22
- php
0 Tom0 Fabienne.220 Tom0 Fabienne.220 Fabienne
0 Tom
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
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
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
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
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"
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
Hallo nochmals,
ich gebs auf. RAW-Mode ist wirklich nicht meine Welt....
Fabienne
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