Wie erzwinge ich das Herunterladen von Dateien mit PHP?

DDD
Freigeben: 2024-11-23 08:35:22
Original
425 Leute haben es durchsucht

How to Force File Download Using PHP?

Datei-Download mit PHP erzwingen

Hintergrund:

Sie beabsichtigen, einen „Download“ zu implementieren „Diese Datei“-Funktion auf Ihrer Website, damit Benutzer auf einem separaten Server gespeicherte Videos direkt herunterladen können, anstatt sie dort zu streamen Browser.

Lösung:

Um den Dateidownload mit PHP zu erzwingen, können Sie das folgende Code-Snippet verwenden:

// Specify the file location and remote URL.
$file_name = 'file.avi';
$file_url = 'http://www.myremoteserver.com/' . $file_name;

// Set appropriate headers to force download.
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"\"" . $file_name . "\"\"");

// Initiate the download process.
readfile($file_url);
exit; // Prevent any further script output.
Nach dem Login kopieren

Implementierung :

  1. Ersetzen Sie $file_name durch den Namen des Videos Datei.
  2. Aktualisieren Sie $file_url mit der tatsächlichen Remote-URL der Videodatei.
  3. Verwenden Sie dieses Codefragment in Ihrem PHP-Skript an der Stelle, an der Sie den Downloadvorgang starten möchten.

Hinweis: Stellen Sie sicher, dass fopen_wrappers aktiviert sind, damit readfile die Remote-URL lesen kann.

Das obige ist der detaillierte Inhalt vonWie erzwinge ich das Herunterladen von Dateien mit PHP?. 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