[請益] 輸出 csv 變成 .csv.html

作者: kiey (煉)   2015-11-06 17:17:02
小弟想要把系統上的文件讓使用者可以下載
如下
$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');
也是有一樣的問題
不知道各位先進是否有遇過一樣的問題
可否指導一二..謝謝!!
作者: anest (形狀最重要大小不能少)   2015-11-06 19:22:00
不要用readfile 轉址轉過去試試
作者: CaptainH (Cannon)   2015-11-06 20:19:00
用browser的開發者工具檢查真正送出的header為何或許是 http server 動了手腳?
作者: threeus (侍衛)   2015-11-07 20:09:00
作者: shadowjohn (轉角遇到愛)   2015-11-07 23:49:00
apache有支X-sendfile相當不錯,推薦你用這個

Links booklink

Contact Us: admin [ a t ] ucptt.com