Dirk: FTP-Upload auf fremden Server

Beitrag lesen

Huhu Dirk

Hoho Lulu

Evtl. magst Du ein Stück Deines (nichtfunktionierenden?) Codes posten.

Eigentlich habe ich mir das Beispiel von http://www.dclp-faq.de/q-datei-upload-ftp.html genommen und versucht, daraus schlau zu werden. Eine ganze Menge kann ich wegkürzen, dann bleibt übrig:

<?php
  $link = ftp_connect("meinserver.de");
  if (!ftp_login($link, "benutzername", "passwort"))
    die("Kann mich nicht einloggen.");

if (!ftp_chdir($link, "/pub"))
    die("Kann nicht in das Zielverzeichnis /pub wechseln.");

$result = ftp_get($link, "/tmp/bbb", "beispiel", FTP_BINARY);
  if (!$result)
    die("Download von Datei beispiel fehlgeschlagen.");

if (!ftp_chdir($link, "/incoming"))
    die("Kann nicht in das Zielverzeiczhnis /incoming wechseln.");

$result = ftp_put($link, "upload.txt", "/etc/termcap", FTP_BINARY);
  if (!$result)
    die("Upload von Datei termcap fehlgeschlagen.");

ftp_quit($link);

printf("Ende.<br>\n");
?>

Das Script loggt sich auf dem meinserver.de ein, wechselt dort in das spätere Zielverzeichnis (?), zieht sich von diesem Server (?) die Datei "beispiel", wechselt dann in das Zielverzeichnis "/incoming" (?) und packt dann die Datei upload.txt in das Verzeichnis "/etc/termcap".
Jede Menge Fragezeichen, irgendwie verstehe ich die ganze Sache nicht so ganz. Für mich sieht es aus, als würde dieses Script eine Datei auf Server B von Verzeichnis 1 in das Verzeichnis 2 kopieren, was ich ja überhaupt nicht will. Die ganze Sache scheint für mich ein Buch mit sieben Siegeln, über einen Unterstützung würde ich mich sehr freuen.

Ansonsten wäre der erste Schritt über phpinfo() festzustellen ob in der benutzten PHP-Installation ftp überhaupt "enabled" ist.

Habe ich schon überprüft, PHP 4.1.1 mit aktivierter FTP-Unterstützung.

Grüße,
Dirk