2011-07-01 167 views
1

我寫了PHP代碼導出數據到.csv文件。導出的.csv文件可以在我自己的PC上下載。但在客戶端的服務器中,.csv文件不可下載,它的可讀格式(瀏覽器可以讀取和打印文件內容,如.html文件)。CSV文件 - 瀏覽器打開它而不是下載

我在訪問.csv文件之前使用了header()

這是服務器端問題還是我需要更改我的代碼?

+2

如果您不顯示給我們,我們怎麼能告訴您是否應該更改您的代碼?請分享您的代碼。 – kapa

回答

9

您需要發送頭告訴客戶端會發生什麼樣的文件以及如何處理它。

header ('Content-Type: text/csv'); 
header ('Content-Disposition: attachment; filename="put_your_preferred_file_name_here.csv"'); 
4

您需要更改服務器發送的標頭,讓瀏覽器知道它需要下載而不是顯示它。

添加這使文件被Excel

是開放
header("Content-type: application/vnd.ms-excel") 

或本作更標準型

header("Content-type: text/csv") 
+0

Pompom6784:我已經給了標題內容評論。 –

+0

哪個瀏覽器導致您的問題?作爲GordonM建議它的內容處置:附件也可以幫助 –

+0

所有主流瀏覽器(FF3 +,IE7 +,Safari) –

1

我非常喜歡this solution。在案件的網址是不可達(更多):

將一個.htaccess文件到同一文件夾中,該行添加到它

AddType application/octet-stream .csv 

僅此而已。 (原始鏈接有一些更多的文件擴展名,但這是OP的一個)。

相關問題