XXVIII. 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_connect — Stellt eine FTP-Verbindung her
ftp_login — Anmelden einer FTP-Verbindung (Login)
ftp_pwd — Gibt den aktuellen Verzeichnis-Namen zurück
ftp_cdup — Wechselt in das um eine Ebene höhere Verzeichnis
ftp_chdir — Verzeichnis-Wechsel auf einem FTP-Server
ftp_mkdir — Erzeugt ein Verzeichnis
ftp_rmdir — Löscht ein Verzeichnis
ftp_nlist — Gibt eine Liste der im angegebenen Verzeichnis enthaltenen Dateien zurück
ftp_rawlist — Gibt eine detaillierte Liste der Dateien in einem angegebenen Verzeichnis zurück
ftp_systype — Ermittelt den Systemtyp des entfernten FTP-Servers
ftp_pasv — Schaltet den passiven Modus ein oder aus
ftp_get — Liest eine Datei des FTP-Servers und speichert sie lokal (download)
ftp_fget — Lädt eine Datei vom FTP-Server und speichert sie in eine geöffnete, lokale Datei (download)
ftp_put — Überträgt eine Datei auf einen FTP-Server (upload)
ftp_fput — Übertragt eine geöffnete Datei auf einen FTP-Server (upload)
ftp_size — Ermittelt die Dateigrösse einer angegebenen Datei
ftp_mdtm — Ermittelt die letzte Änderungszeit der angegebenen Datei
ftp_rename — Benennt eine Datei auf dem FTP-Server um
ftp_delete — Löscht eine Datei auf dem FTP-Server
ftp_site — Sendet ein SITE-Kommando zum Server
ftp_quit — Schließt / beendet eine FTP-Verbindung