2015-02-24 103 views
0

我有一個PHP代碼,用戶可以下載一個CSV文件:PHP,更改下載文件名

header('Content-Type: text/csv'); 
$file = fopen('php://output', 'w'); 
//-- Write stuff 
fclose($file); 

通常情況下,瀏覽器開始將內容下載到的文件。但它會一直以名稱「csv.csv」保存下載的文件。有沒有辦法改變這個默認名稱?

例如,在上一頁中,我可以詢問用戶他/她想要的名稱。

回答

3

您需要設置Content-Disposition頭:

header('Content-Disposition: attachment; filename="file.csv"'); 

header('Content-Disposition: filename="file.csv"'); 

header('Content-Disposition: filename="' . $filename . '"'); 
+0

簡單,因爲它應該是!謝謝! =) – Rick 2015-02-24 00:33:42