Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Dateidownloads mit PHP erzwingen?

Wie kann ich Dateidownloads mit PHP erzwingen?

DDD
Freigeben: 2024-12-17 21:57:12
Original
322 Leute haben es durchsucht

How Can I Force File Downloads Using PHP?

Dateidownloads mit PHP erzwingen

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.

Verwendung von readfile()

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage