XXXIII. 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 $user nicht möglich"; 
        die; 
    } else {
        echo "Verbunden mit $ftp_server als Benutzer $user";
    }
// 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_cdup -- Wechselt in das um eine Ebene höhere Verzeichnis
- ftp_chdir -- Verzeichnis-Wechsel auf einem FTP-Server
- ftp_close -- Closes an FTP connection
- ftp_connect -- Stellt eine FTP-Verbindung her
- ftp_delete -- Löscht eine Datei auf dem FTP-Server
- ftp_exec -- Requests execution of a program on the FTP server
- 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 -- Retrieves various runtime behaviours of the current FTP stream
- ftp_get -- 
     Liest eine Datei des FTP-Servers 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 -- Continues retrieving/sending a file (non-blocking)
- ftp_nb_fget -- Retrieves a file from the FTP server and writes it to an open file (non-blocking)
- ftp_nb_fput -- Stores a file from an open file to the FTP server (non-blocking)
- ftp_nb_get -- Retrieves a file from the FTP server and writes it to a local file (non-blocking)
- ftp_nb_put -- Stores a file on the FTP server (non-blocking)
- 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_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 -- Set miscellaneous runtime FTP options
- ftp_site -- Sendet ein SITE-Kommando zum Server
- ftp_size -- 
     Ermittelt die Dateigrösse einer angegebenen Datei
    
- ftp_systype -- 
     Ermittelt den Systemtyp des entfernten FTP-Servers