Wie lädt man eine Datei vom FTP-Server in PHP herunter?


Es gibt mehrere Möglichkeiten, eine Datei von einem FTP-Server in PHP herunterzuladen. Hier sind einige Beispiele:

Methode 1: Verwendung der FTP-Funktionen von PHP

PHP verfügt über integrierte FTP-Funktionen, die es uns ermöglichen, eine Verbindung zu einem FTP-Server herzustellen und Dateien herunterzuladen. Hier ist ein Beispielcode:

// FTP-Verbindung herstellen
$ftp_server = "ftp.example.com";
$ftp_username = "username";
$ftp_password = "password";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_username, $ftp_password);

// Datei herunterladen
$local_file = "local_file.txt";
$server_file = "server_file.txt";
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
    echo "Erfolgreich heruntergeladen: $local_file\n";
} else {
    echo "Fehler beim Herunterladen: $server_file\n";
}

// FTP-Verbindung schließen
ftp_close($conn_id);

Methode 2: Verwendung von cURL

cURL ist eine Bibliothek, die es uns ermöglicht, Daten von verschiedenen Protokollen wie HTTP, FTP usw. abzurufen. Hier ist ein Beispielcode:

// Datei-URL
$file_url = "ftp://username:[email protected]/server_file.txt";

// Zielverzeichnis
$local_file = "local_file.txt";

// cURL-Optionen
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $file_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FILE, fopen($local_file, 'w'));

// Datei herunterladen
if (curl_exec($ch)) {
    echo "Erfolgreich heruntergeladen: $local_file\n";
} else {
    echo "Fehler beim Herunterladen: $file_url\n";
}

// cURL-Verbindung schließen
curl_close($ch);

Beachten Sie, dass Sie in beiden Methoden die FTP-Anmeldeinformationen angeben müssen, um eine Verbindung zum FTP-Server herzustellen.



About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.