ftp übertragung funktioniert nicht

Status
Für weitere Antworten geschlossen.

simi6059

Benutzer
Mitglied seit
09. Apr 2011
Beiträge
1
Punkte für Reaktionen
0
Punkte
0
leibe leute helft mir.
arbeite an einem problem schon seit mehreren stunden und finde keine lösung.

aufgabenstellung:
ich habe auf einem server (world4you) eine xml-datei per php kreiert und abgespeichert.

die möchte ich nun auf einen anderen server (freeimmo) übertragen.

der aufbau der ftp verbindung funktioniert offensichtlich, nur die datei bekomme ich nicht rüber.

so schaut mein script aus:

// Die Verbindung herstellen
$connection_id = ftp_connect($ftp_server);

// Mit Benutzername und Kennwort anmelden
$login_result = ftp_login($connection_id, $benutzername, $passwort);

// überprüfen ob alles gutgegangen ist
if ((!$connection_id) || (!$login_result)) {
echo "<H1>Ftp-Verbindung nicht hergestellt!<H1>";
echo "<P>Verbindung mit ftp_server als Benutzer $benutzername nicht möglich!</P>";
die;
} else {
echo "<P>Verbunden mit ftp_server als Benutzer $benutzername</P>";
}


// Die aus dem Forumular übergebenen Daten abfragen
$zieldatei = "/";
$lokale_datei = "/immo-marhold/anew/transfer-2011-04-09_14-27.xml";

// Schalte passiven Modus ein
ftp_pasv($connection_id, true);

// Hochladen der datei
$upload = ftp_put($connection_id, $zieldatei, $lokale_datei, FTP_ASCII);
echo $upload;

// Upload-Status überprüfen
if (!$upload) {
echo "<P>Ftp upload war fehlerhaft!</P>";
} else {
echo "<P>Datei $slokale_datei auf $host als $zieldatei geschrieben</P>";
}

// Schließen der Verbindung
ftp_quit($connection_id);




Als Fehlermeldung bekomme ich jedoch:
Verbunden mit ftp_server als Benutzer vagmarh
/immo-marhold/anew/xmltransfer/
transfer-2011-04-09_14-27.xml

Warning: ftp_put() [function.ftp-put]: Can't open that file: Is a directory in /home/.sites/14/site674/web/immo-marhold/anew/xmlftpfreeimmo.php on line 39

Ftp upload war fehlerhaft!


habt ihr eine idee an was es scheitert?

bitte um eure rückmeldungen.

danke im voraus.
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Auch wenn das nichts mit einer Synology Diskstation zu tun hat...

Ich vermute mal, du musst in $lokale_datei den absoluten Pfad der Datei auf dem Server angeben. Nicht relativ zu deinem Webroot. Wie du den pfad ergänzen musst verrät dir die fehlermeldung.

Gruss
Dude
 

Raidix

Benutzer
Mitglied seit
27. Jan 2011
Beiträge
67
Punkte für Reaktionen
0
Punkte
0
Ich oute mich mal als "Graf zu copy and paste" *g* ....

Da meine PHP Kenntnisse noch "Potenzial haben" und ich auch schon so etwas gesucht habe,
würde ich mich freuen, wenn Du hier nochmal das Endergebnis bekannt gibts.

Ich könnte sehr gut so ein lauffähiges Script gebrauchen, bin selber aber wohl zu dumm dafür.
Danke.
Gruss
Raidix
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat