作者kiey (炼)
看板PHP
标题[请益] 输出 csv 变成 .csv.html
时间Fri Nov 6 17:17:02 2015
小弟想要把系统上的文件让使用者可以下载
如下
$fileName = 'TestCSV2015XXXX.csv'
$csvFileName = '/tmp/20151106171220000000.csv'
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment;filename="'.$fileName.'"');
header('Cache-Control: max-age=0');
readfile($csvFileName);
$csvFileName 是确定存在且没有问题的 csv 档
但是当使用者下载後却会变成 TestCSV2015XXXX.csv.html
小弟之前也用过
header('Content-type: text/csv');
也是有一样的问题
不知道各位先进是否有遇过一样的问题
可否指导一二..谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.175.237.79
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1446801426.A.CF5.html
1F:→ anest: 不要用readfile 转址转过去试试 11/06 19:22
2F:→ CaptainH: 用browser的开发者工具检查真正送出的header为何 11/06 20:19
3F:→ CaptainH: 或许是 http server 动了手脚? 11/06 20:20
5F:推 shadowjohn: apache有支X-sendfile相当不错,推荐你用这个 11/07 23:49