Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
php:ftp [2020/09/30 11:17] webproducer angelegt |
php:ftp [2020/11/27 11:11] (aktuell) webproducer ftp_pasv |
||
---|---|---|---|
Zeile 21: | Zeile 21: | ||
| Verbindung zum Server aufbauen | ftp_connect(); | | | Verbindung zum Server aufbauen | ftp_connect(); | | ||
| Einloggen | ftp_login(); | | | Einloggen | ftp_login(); | | ||
+ | | Verbindung in Passiv-Modus versetzen | ftp_pasv(); | | ||
| Liste der verfügbaren Dateien und Verzeichnisse abholen | ftp_nlist(); | | | Liste der verfügbaren Dateien und Verzeichnisse abholen | ftp_nlist(); | | ||
| Datei auf den Server hochladen | ftp_put(); | | | Datei auf den Server hochladen | ftp_put(); | | ||
Zeile 41: | Zeile 42: | ||
{ | { | ||
ob_start(); | ob_start(); | ||
- | ftp_get( $connectId, "php://output", $filename, FTP_ASCII ); // Datei herunterladen | + | ftp_get( $conId, "php://output", $filename, FTP_ASCII ); // Datei herunterladen |
$content = ob_get_contents(); | $content = ob_get_contents(); | ||
ob_end_clean(); | ob_end_clean(); | ||
Zeile 52: | Zeile 53: | ||
</code> | </code> | ||
+ | ==== Troubleshooting ==== | ||
+ | |||
+ | Sollte es bei der Verwendung von Funktionen wie z. B. ftp_nlist(); für das Abholen der Dateien und Verzeichnissen zu Problemen kommen könnte es helfen, die Verbindung **nach dem Login** in den Passiv-Modus zu versetzen: | ||
+ | |||
+ | <code php> | ||
+ | ftp_pasv( $connectId, true ); | ||
+ | </code> | ||