Aktueller Standort: Startseite> Neueste Artikel> Vollständige Anleitung zum Herunterladen von PHP-Dateien: Readfile-, Header- und cURL-Beispiele

Vollständige Anleitung zum Herunterladen von PHP-Dateien: Readfile-, Header- und cURL-Beispiele

M66 2025-10-28

Mehrere Möglichkeiten, Dateien mit PHP herunterzuladen

Es gibt viele Möglichkeiten, Dateien in PHP herunterzuladen, und Sie können je nach Bedarf die am besten geeignete Methode auswählen. Zu den häufig verwendeten Methoden gehören: Verwenden der Funktion readfile() zum direkten Herunterladen, Verwenden der Funktion header() zum Erzwingen des Herunterladens und Verwenden der cURL-Bibliothek zum Herunterladen entfernter Dateien.

Verwenden Sie readfile(), um Dateien direkt herunterzuladen

Der einfachste Weg zum Herunterladen ist die Verwendung der in PHP integrierten readfile()-Funktion:

<?php
$file = 'file.txt';

if (file_exists($file)) {
    readfile($file);
} else {
    echo 'File not found.';
}
?>

Verwenden Sie header(), um den Download des Browsers zu erzwingen

Wenn Sie möchten, dass der Browser die Datei herunterlädt, anstatt sie direkt zu öffnen, können Sie den HTTP-Header über header() festlegen:

<?php
$file = 'file.txt';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename=' . basename($file));
    header('Content-Length: ' . filesize($file));
    readfile($file);
} else {
    echo 'File not found.';
}
?>

Laden Sie Remote-Dateien mit cURL herunter

Wenn Sie Remote-Dateien herunterladen oder komplexere Vorgänge ausführen müssen, können Sie die cURL-Bibliothek verwenden:

<?php
$url = 'https://example.com/file.txt';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);

file_put_contents('file.txt', $data);
?>

Die oben genannten sind mehrere gängige Methoden zum Implementieren des Datei-Downloads in PHP. Unabhängig davon, ob es sich um das Herunterladen lokaler Dateien oder den Erwerb von Dateien aus der Ferne handelt, können Sie diese Beispiele zur einfachen Implementierung heranziehen.