首頁  >  文章  >  後端開發  >  如何使用 PHP 強制下載檔案?

如何使用 PHP 強制下載檔案?

DDD
DDD原創
2024-11-23 08:35:22408瀏覽

How to Force File Download Using PHP?

使用 PHP強制下載檔案

背景:

您打算實現「下載」您網站上的「此檔案」功能,允許用戶直接下載儲存在單獨伺服器上的視頻,而不是在自己的網站上傳輸視頻

解決方案:

要使用PHP 強制下載文件,您可以使用以下程式碼片段:

// 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.

實作:

  1. 將 $file_name 替換為視訊檔案的名稱。
  2. 使用視訊檔案的實際遠端 URL 更新 $file_url。
  3. 在要啟動下載程序的 PHP 腳本中使用此程式碼片段。

注意:確保啟用fopen_wrappers以允許readfile讀取遠端網址。

以上是如何使用 PHP 強制下載檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn