PHP,更改下载文件名
问题描述:
我有一个PHP代码,用户可以下载一个CSV文件:PHP,更改下载文件名
header('Content-Type: text/csv');
$file = fopen('php://output', 'w');
//-- Write stuff
fclose($file);
通常情况下,浏览器开始将内容下载到的文件。但它会一直以名称“csv.csv”保存下载的文件。有没有办法改变这个默认名称?
例如,在上一页中,我可以询问用户他/她想要的名称。
答
您需要设置Content-Disposition头:
header('Content-Disposition: attachment; filename="file.csv"');
或
header('Content-Disposition: filename="file.csv"');
或
header('Content-Disposition: filename="' . $filename . '"');
简单,因为它应该是!谢谢! =) – Rick 2015-02-24 00:33:42