Hello,
ich möchte eine Datei vom FTP-Server auf meinen lokalen Rechner herunterladen und benutze dazu ftp_get ( int ftp_stream, string local_file, string remote_file, int mode ).
http://www.php.net/manual/en/function.ftp-get.php
Läuft denn PHP auf Deinem lokalen Rechner?
Wie muss ich 'local file' angeben, damit die Funktion die richtige Datei auf meinem Rechner findet. Mit z.B. "C://download.txt" (Windows) hat es bislang nicht geklappt.
bei ftp_get ist "local_file" das Ziel der Übertragung. Die Datei muss nicht gefunden werden, da sie rigoros überschrieben wird, wenn sie vorhanden war und sonst neu angelegt. Das Zielverzeichnis (mit "lpwd" kann man es sich z.B. in einem FTP-Client ansehen) muss für den FTP-Client beschreibbar sein.
Auf die 'remote'-Dateien kann ich jedenfalls mit anderen ftp-Befehlen zugreifen. Auch ftp_put() findet die lokale Datei anscheinend nicht.
Wenn PHP ebenfalls auf einem entfernten Host läuft, der nicht mit demjenigen identisch ist, auf dem der FPT-Server läuft, dann kannst Du z.B. die Datei erst mit PHP auf den "PHP-Server" holen und von dort aus mittels HTTP an Deinen Client ausliefern lassen. Das Script würde Dir dann einen Download-Dialog auf dem Browser verursachen und Du könntest entscheiden, wohin die Datei lokal geschrieben werden soll.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
