首頁 >後端開發 >php教程 >PHP 如何強制下載 CSV 檔案而不是在瀏覽器中顯示它?

PHP 如何強制下載 CSV 檔案而不是在瀏覽器中顯示它?

DDD
DDD原創
2024-12-18 06:04:21841瀏覽

How Can PHP Force the Download of a CSV File Instead of Displaying It in the Browser?

在PHP 中強制下載檔案

嘗試從伺服器下載CSV 檔案時,使用者可能會遇到意外行為,即檔案在瀏覽器中開啟而不是下載。本文將探討使用 PHP 來確保成功下載 CSV 檔案的解決方案。

原始程式碼

提供的原始程式碼包含用於下載 CSV 檔案的 HTML 連結。但是,預設情況下,瀏覽器以不同方式處理 CSV 文件,並且可能會嘗試將它們顯示為網頁。

.htaccess 解決方案

要獲得全面的方法,請修改.htaccess 中的Web 伺服器配置以強制所有以二進位資料形式下載的CSV 檔案:

AddType application/octet-stream csv

PHP 解

強制特定要使用PHP 下載CSV文件,可以使用以下程式碼:

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

此程式碼設定正確的標頭以通知瀏覽器應下載文件,包括文件名稱和內容類型。此外,readfile() 函數從指定路徑讀取 CSV 檔案並將資料傳輸到瀏覽器。

以上是PHP 如何強制下載 CSV 檔案而不是在瀏覽器中顯示它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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