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

看板PHP作者 (煉)時間10年前 (2015/11/06 17:17), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/1
小弟想要把系統上的文件讓使用者可以下載 如下 $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://www.ptt.cc/bbs/PHP/M.1446801426.A.CF5.html

11/06 19:22, , 1F
不要用readfile 轉址轉過去試試
11/06 19:22, 1F

11/06 20:19, , 2F
用browser的開發者工具檢查真正送出的header為何
11/06 20:19, 2F

11/06 20:20, , 3F
或許是 http server 動了手腳?
11/06 20:20, 3F

11/07 20:09, , 4F
11/07 20:09, 4F

11/07 23:49, , 5F
apache有支X-sendfile相當不錯,推薦你用這個
11/07 23:49, 5F
文章代碼(AID): #1MF70Ipr (PHP)
文章代碼(AID): #1MF70Ipr (PHP)