Dateidownloads mit PHP erzwingen
Wie können wir beim Navigieren zu einer Webseite einen Dateidownload mit PHP erzwingen?
Lösung:
PHP stellt für diesen Zweck eine Funktion namens readfile() zur Verfügung. Durch die Konfiguration der Header und die Verwendung von readfile() können wir Downloads auslösen.
Implementierung:
Header konfigurieren:
Legen Sie die folgenden Header fest, um die Eingabeaufforderung zu erhalten Download:
header('Content-Type: application/octet-stream'); header("Content-Transfer-Encoding: Binary"); header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\"");
Verwenden Sie readfile():
Verwenden Sie readfile() um den Dateiinhalt zu lesen und an den Browser zu senden:
readfile($file_url);
Beispiel:
Um eine Datei mit dem Namen „go.exe“ von „herunterzuladen“ http://example.com/go.exe“, verwenden Sie Folgendes Code:
$file_url = 'http://example.com/go.exe'; header('Content-Type: application/octet-stream'); header("Content-Transfer-Encoding: Binary"); header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\""); readfile($file_url);
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich einen Dateidownload mit PHP erzwingen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!