首頁  >  文章  >  後端開發  >  PHP如何自動觸發檔案下載?

PHP如何自動觸發檔案下載?

Patricia Arquette
Patricia Arquette原創
2024-11-17 18:23:02442瀏覽

How Can PHP Automatically Trigger File Downloads?

在 PHP 中自動觸發檔案下載

簡介:
造訪特定 Web 連結時下載檔案是下載網站的常見做法。 PHP 提供了實現此行為的功能,為使用者提供了一種輕鬆地將檔案儲存到本機系統的方法。

自動下載的 PHP代碼:
要啟動自動下載,在輸出檔案之前加入以下標頭:

header("Content-Disposition: attachment; filename=\"" . basename($File) . "\"");
header("Content-Type: application/octet-stream");
header("Content-Length: " . filesize($File));
header("Connection: close");

說明:

  • Content-Disposition: 指定將內容作為附件,並使用basename($File)設定檔案名稱來取得檔案名稱。
  • Content-Type: 宣告 MIME 類型為 application/octet-stream,表示該檔案是二進位流。
  • Content-Length: 設定檔案大小(以位元組為單位),讓瀏覽器顯示下載進度。
  • 連線: 設定下載完成後立即關閉連線。

附加說明:

  • basename($File) 函數從路徑中提取檔案名,確保它在瀏覽器的下載提示中正確顯示。
  • 另一種 MIME 類型 application/force-download 也可用於觸發自動下載,儘管 application/octet-串流已廣泛支援。

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

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