2011-04-12 196 views
1

嗨我想在我的網站上有用戶下載CSV文件的選項。我用下面直接下載CSV文件到用戶下載文件夾

<input type="button" value="Download as CSV file" window.location.href='call_log.csv' " /> 

代碼這確實可行,但是當按鈕被點擊的文件在另一個選項卡打開我的瀏覽器,我希望發生的是一個下載直接到用戶的默認下載文件夾

我之前發佈了這個問題,回覆的內容包括標題,例如:

內容處置:附件; filename =「call_log.csv」

該頁面是一個php文件,如果我包含標題頁面不加載,但可以下載整個頁面。 當然,我不能把頭文件放在CSV文件中,任何人都可以幫助我嗎?

感謝

+0

[強制下載使用PHP文件(可能重複http://stackoverflow.com/questions/ 1465573 /強迫到下載一個文件 - 使用的PHP) – Gordon 2011-04-12 11:50:03

回答

2

你的服務器需要賭集中執行PHP腳本 - 你是對的;沒有必要改變這一點。

你需要做的是發送正確的頭到服務器您的PHP腳本。下面是php.net一個例子:

<?php 
// We'll be outputting a PDF 
header('Content-type: application/pdf'); 

// It will be called downloaded.pdf 
header('Content-Disposition: attachment; filename="downloaded.pdf"'); 

// The PDF source is in original.pdf 
readfile('original.pdf'); 
?> 

的csv文件,正確的內容類型是text/csv