Das Erzwingen eines Dateidownloads, wenn ein Benutzer eine Webseite besucht, kann in vielen Szenarien eine nützliche Funktion sein. PHP bietet verschiedene Methoden, um dies zu erreichen, einschließlich der Nutzung der Funktion file_get_contents.
Wenn Sie jedoch versuchen, eine Datei mithilfe von header(location) herunterzuladen, können Probleme mit a auftreten blockierte Weiterleitung. Um dieses Problem zu beheben, sollten Sie die Funktion readfile() verwenden.
$file_url = 'http://www.myremoteserver.com/file.exe'; header('Content-Type: application/octet-stream'); header("Content-Transfer-Encoding: Binary"); header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\""); readfile($file_url);
Denken Sie außerdem daran, den entsprechenden Inhaltstyp basierend auf dem Dateityp anzugeben (z. B. application/zip, application/pdf). Dadurch wird sichergestellt, dass der Browser den Speichern-unter-Dialog nicht auslöst.
Das obige ist der detaillierte Inhalt vonWie kann ich Dateidownloads mit PHP erzwingen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!