首頁 >後端開發 >php教程 >如何在 PHP 中強制下載檔案?

如何在 PHP 中強制下載檔案?

Linda Hamilton
Linda Hamilton原創
2024-12-28 05:44:10211瀏覽

How Can I Force File Downloads in PHP?

在 PHP 中強制下載檔案

點擊連結下載 CSV 檔案時,使用者經常會遇到檔案在瀏覽器中開啟而不是下載的問題。此問題源自於伺服器的預設行為,即在瀏覽器中顯示文字檔案。為了強制下載,PHP 提供了多種解決方案。

.htaccess 解決方案

對於全域解決方案,請將以下行加入您的.htaccess 檔案:

AddType application/octet-stream csv

這指示伺服器將所有CSV 檔案視為應按原樣下載的二進位數據,無論使用者的瀏覽器設定。

PHP 解決方案

或者,您可以透過新增以下程式碼在PHP 中手動處理下載:

header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename=example.csv');
header('Pragma: no-cache');
readfile("/path/to/yourfile.csv");

這段程式碼:

  1. 設定適當的內容類型來指示CSV 檔案。
  2. 將內容配置定義為具有指定檔案名稱的附件。
  3. 停用瀏覽器快取以防止檔案在瀏覽器中開啟。
  4. 將檔案輸出到即時下載客戶端。

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

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