XL. FTP-Funktionen
FTP ist die Abkürzung für File Transfer Protocol
(Datei-Übertragungs-Protokoll).
Die folgenden Konstanten sind definiert, sobald das FTP-Modul
benutzt wird: FTP_ASCII und
FTP_BINARY.
Beispiel 1. ftp()-Beispiel: <?php
// Herstellen der Basis-Verbindung
$conn_id = ftp_connect("$ftp_server");
// Einloggen mit Benutzername und Kennwort
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
// Verbindung überprüfen
if ((!$conn_id) || (!$login_result)) {
echo "Ftp-Verbindung nicht hergestellt!";
echo "Verbindung mit $ftp_server als Benutzer $ftp_user_name nicht möglich";
die;
} else {
echo "Verbunden mit $ftp_server als Benutzer $ftp_user_name";
}
// Upload der Datei
$upload = ftp_put($conn_id, "$destination_file", "$source_file", FTP_BINARY);
// Upload-Status überprüfen
if (!$upload) {
echo "Ftp upload war fehlerhaft!";
} else {
echo "Datei $source_file auf $ftp_server als $destination_file geschrieben";
}
// Schließen des FTP-Streams
ftp_quit($conn_id);
?> |
|
- Inhaltsverzeichnis
- ftp_alloc -- Allocates space for a file to be uploaded
- ftp_cdup -- Wechselt in das um eine Ebene höhere Verzeichnis
- ftp_chdir -- Verzeichnis-Wechsel auf einem FTP-Server
- ftp_chmod -- Setzt die Zugriffsrechte einer Datei über FTP
- ftp_close -- Beendet eine FTP Verbindung
- ftp_connect -- Stellt eine FTP-Verbindung her
- ftp_delete -- Löscht eine Datei auf dem FTP-Server
- ftp_exec -- Fordert die Ausführung eines Programmes auf dem FTP-Server an
- ftp_fget --
Lädt eine Datei vom FTP-Server und speichert sie in eine
geöffnete, lokale Datei (download)
- ftp_fput --
Übertragt eine geöffnete Datei auf einen FTP-Server (upload)
- ftp_get_option -- Ruft diverse Laufzeitoptionen des ausgewählten FTP-Streams ab
- ftp_get --
Liest eine Datei von einem FTP-Server und speichert sie lokal (download)
- ftp_login -- Anmelden einer FTP-Verbindung (Login)
- ftp_mdtm --
Ermittelt die letzte Änderungszeit der angegebenen Datei
- ftp_mkdir -- Erzeugt ein Verzeichnis
- ftp_nb_continue -- Nimmt die Übertragung einer Datei wieder auf (nicht blockierend)
- ftp_nb_fget --
Überträgt den Inhalt einer Datei von dem FTP-Server und speichert sie
in eine lokal geöffnete Datei (nicht blockierend)
- ftp_nb_fput -- Speichert eine geöffnete Datei auf den FTP-Server (nicht blockierend)
- ftp_nb_get -- Überträgt eine Datei von dem FTP-Server und speichert sie lokal (nicht blockierend)
- ftp_nb_put -- Speichert eine Datei auf dem FTP-Server (nicht blockierend)
- ftp_nlist --
Gibt eine Liste der im angegebenen Verzeichnis enthaltenen
Dateien zurück
- ftp_pasv -- Schaltet den passiven Modus ein oder aus
- ftp_put --
Überträgt eine Datei auf einen FTP-Server (upload)
- ftp_pwd -- Gibt den aktuellen Verzeichnis-Namen zurück
- ftp_quit -- Schließt / beendet eine FTP-Verbindung
- ftp_raw -- Sendet ein beliebiges Kommando an den FTP-Server
- ftp_rawlist --
Gibt eine detaillierte Liste der Dateien in einem angegebenen
Verzeichnis zurück
- ftp_rename -- Benennt eine Datei auf dem FTP-Server um
- ftp_rmdir -- Löscht ein Verzeichnis
- ftp_set_option -- Setzt diverse FTP Laufzeitoptionen
- ftp_site -- Sendet ein SITE-Kommando zum Server
- ftp_size --
Ermittelt die Größe einer angegebenen Datei
- ftp_ssl_connect -- Öffnet eine sichere SSL-FTP Verbindung
- ftp_systype --
Ermittelt den Systemtyp des entfernten FTP-Servers