我寫了PHP代碼導出數據到.csv
文件。導出的.csv
文件可以在我自己的PC上下載。但在客戶端的服務器中,.csv
文件不可下載,它的可讀格式(瀏覽器可以讀取和打印文件內容,如.html
文件)。CSV文件 - 瀏覽器打開它而不是下載
我在訪問.csv
文件之前使用了header()
。
這是服務器端問題還是我需要更改我的代碼?
我寫了PHP代碼導出數據到.csv
文件。導出的.csv
文件可以在我自己的PC上下載。但在客戶端的服務器中,.csv
文件不可下載,它的可讀格式(瀏覽器可以讀取和打印文件內容,如.html
文件)。CSV文件 - 瀏覽器打開它而不是下載
我在訪問.csv
文件之前使用了header()
。
這是服務器端問題還是我需要更改我的代碼?
您需要發送頭告訴客戶端會發生什麼樣的文件以及如何處理它。
header ('Content-Type: text/csv');
header ('Content-Disposition: attachment; filename="put_your_preferred_file_name_here.csv"');
您需要更改服務器發送的標頭,讓瀏覽器知道它需要下載而不是顯示它。
添加這使文件被Excel
是開放header("Content-type: application/vnd.ms-excel")
或本作更標準型
header("Content-type: text/csv")
Pompom6784:我已經給了標題內容評論。 –
哪個瀏覽器導致您的問題?作爲GordonM建議它的內容處置:附件也可以幫助 –
所有主流瀏覽器(FF3 +,IE7 +,Safari) –
我非常喜歡this solution。在案件的網址是不可達(更多):
將一個.htaccess
文件到同一文件夾中,該行添加到它
AddType application/octet-stream .csv
僅此而已。 (原始鏈接有一些更多的文件擴展名,但這是OP的一個)。
如果您不顯示給我們,我們怎麼能告訴您是否應該更改您的代碼?請分享您的代碼。 – kapa