PHP FTPFunktionen
Einführung in PHP FTP
Die FTP-Funktionen bieten Clients Zugriff auf Dateiserver über das File Transfer Protocol (FTP).
Die FTP-Funktionen werden verwendet, um Verbindungen zu öffnen, sich anzumelden und zu schließen sowie um Dateien auf Dateiservern hochzuladen, herunterzuladen, umzubenennen, zu löschen und Dateiinformationen abzurufen. Nicht alle FTP-Funktionen funktionieren oder liefern auf jedem Server die gleichen Ergebnisse. FTP-Funktionen sind seit PHP 3 verfügbar.
Diese Funktionen werden für den feinkörnigen Zugriff auf FTP-Server verwendet. Wenn Sie nur Lese- und Schreibvorgänge auf einem FTP-Server durchführen müssen, wird empfohlen, den ftp://-Wrapper in den Dateisystem-Funktionen zu verwenden.
Installation
Die Windows-Version von PHP bietet integrierte Unterstützung für die FTP-Erweiterung. Zum Verwenden der FTP-Funktionen müssen keine zusätzlichen Erweiterungsbibliotheken geladen werden.
Wenn Sie jedoch eine Linux-Version von PHP ausführen, fügen Sie beim Kompilieren von PHP bitte Folgendes hinzu:--enable-ftp Option (PHP4 oder höher) oder--with-ftpOption (PHP3-Version).
PHP-FTP-Funktionen
PHP: Gibt die früheste PHP-Version an, die diese Funktion unterstützt.
| Funktionen | Beschreibung | PHP |
|---|---|---|
| ftp_alloc() | Weist Speicherplatz für eine Datei zu, die auf den FTP-Server hochgeladen werden soll. | 5 |
| ftp_cdup() | Wechselt das aktuelle Verzeichnis in das übergeordnete Verzeichnis auf dem FTP-Server. | 3 |
| ftp_chdir() | Ändert das aktuelle Verzeichnis auf dem FTP-Server. | 3 |
| ftp_chmod() | Setzt die Berechtigungen für eine Datei über FTP. | 5 |
| ftp_close() | Schließt eine FTP-Verbindung. | 4 |
| ftp_connect() | Öffnet eine FTP-Verbindung. | 3 |
| ftp_delete() | Löscht eine Datei auf dem FTP-Server. | 3 |
| ftp_exec() | Führt ein Programm/einen Befehl auf dem FTP-Server aus. | 4 |
| ftp_fget() | Lädt eine Datei vom FTP-Server herunter und speichert sie in einer lokal geöffneten Datei. | 3 |
| ftp_fput() | Lädt eine geöffnete Datei hoch und speichert sie als Datei auf dem FTP-Server. | 3 |
| ftp_get_option() | Gibt verschiedene Laufzeitoptionen für die FTP-Verbindung zurück. | 4 |
| ftp_get() | Lädt eine Datei vom FTP-Server herunter. | 3 |
| ftp_login() | Meldet sich am FTP-Server an. | 3 |
| ftp_mdtm() | Gibt die Zeit der letzten Änderung der angegebenen Datei zurück. | 3 |
| ftp_mkdir() | Erstellt ein neues Verzeichnis auf dem FTP-Server. | 3 |
| ftp_nb_continue() | Setzt das Abrufen/Senden von Dateien fort. (Nicht blockierend) | 4 |
| ftp_nb_fget() | Lädt eine Datei vom FTP-Server herunter und speichert sie in einer lokal geöffneten Datei. (Nicht blockierend) | 4 |
| ftp_nb_fput() | Lädt eine geöffnete Datei hoch und speichert sie als Datei auf dem FTP-Server. (Nicht blockierend) | 4 |
| ftp_nb_get() | Lädt eine Datei vom FTP-Server herunter. (Nicht blockierend) | 4 |
| ftp_nb_put() | Lädt eine Datei auf den FTP-Server hoch. (Nicht blockierend) | 4 |
| ftp_nlist() | Gibt eine Liste von Dateien im angegebenen Verzeichnis auf dem FTP-Server zurück. | 3 |
| ftp_pasv() | Aktiviert oder deaktiviert den passiven Modus. | 3 |
| ftp_put() | Lädt eine Datei auf den FTP-Server hoch. | 3 |
| ftp_pwd() | Gibt den Namen des aktuellen Verzeichnisses zurück. | 3 |
| ftp_quit() | Alias von ftp_close(). | 3 |
| ftp_raw() | Sendet einen Rohbefehl an den FTP-Server. | 5 |
| ftp_rawlist() | Gibt eine detaillierte Liste der Dateien im angegebenen Verzeichnis zurück. | 3 |
| ftp_rename() | Benennt eine Datei oder ein Verzeichnis auf dem FTP-Server um. | 3 |
| ftp_rmdir() | Entfernt ein Verzeichnis auf dem FTP-Server. | 3 |
| ftp_set_option() | Legt verschiedene Laufzeitoptionen für die FTP-Verbindung fest. | 4 |
| ftp_site() | Sendet einen SITE-Befehl an den Server. | 3 |
| ftp_size() | Gibt die Größe der angegebenen Datei zurück. | 3 |
| ftp_ssl_connect() | Öffnet eine sichere SSL-FTP-Verbindung. | 4 |
| ftp_systype() | Gibt die Systemtypkennung des FTP-Servers zurück. | 3 |
PHP-FTP-Konstanten
PHP: Gibt die früheste PHP-Version an, die diese Konstante unterstützt.
| Konstanten | Beschreibung | PHP |
|---|---|---|
| FTP_ASCII | 3 | |
| FTP_TEXT | 3 | |
| FTP_BINARY | 3 | |
| FTP_IMAGE | 3 | |
| FTP_TIMEOUT_SEC | 3 | |
| FTP_AUTOSEEK | 4 | |
| FTP_AUTORESUME | Ermittelt automatisch die Fortsetzungs- und Startpositionen für GET- und PUT-Anfragen. | 4 |
| FTP_FAILED | Asynchrone Übertragung fehlgeschlagen. | 4 |
| FTP_FINISHED | Asynchrone Übertragung erfolgreich. | 4 |
| FTP_MOREDATA | Asynchrone Übertragung ist aktiv. | 4 |