2012-06-13 65 views
2

因此,我有一個php文件,它用fopen,fputcsv,fclose和fclose創建一個csv文件,併爲導出窗口打開所述csv文件的導出按鈕創建一個javascript函數。 csv文件被正確創建,但是當我點擊導出按鈕時,它只是在另一個選項卡中用原始數據打開csv文件。我期待的(並期望)是提示下載或打開文件(然後我將用excel打開)。如果我保存現在打開的頁面,它可以在Excel中打開,但是它具有HTML(我不想)的標記,所以我只是想知道是否有任何特別的東西可以解決這個問題。到目前爲止,我已經在ie9和firefox中對它進行了測試。CSV文件在瀏覽器中內嵌而不是提示DL

謝謝!

回答

0

設置在標題中的應用/內容類型vnd.ms - Excel中

header("Content-type: application/vnd.ms-excel"); 

,然後把你的文件返回給瀏覽器(這將迫使其打開的Excel)。如果你想發送正確的內容類型的CSV將它設置爲文本/ csv

3

發送輸出之前,你發送了一個適當的頭?

ob_clean(); 
header('Content-Type: text/csv'); 
header('Content-Disposition: attachment; filename="some_filename_' . date('Ymd') . '.csv"'); 
相關問題