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.