[請益] 使用header下載的檔案與原檔不一樣

看板PHP作者 (saponevol23)時間14年前 (2011/12/03 21:34), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/2 (看更多)
程式碼如下: header("Content-type: ".filetype("$file")); header("Content-Disposition: attachment; filename=".$filename.""); readfile($file); $file為檔案路徑 $filename是要下載的檔案名稱 假設現在下載一個txt檔 下載下來的文件內容在開頭的地方會比原來多一個0 ex: a.txt檔內容是"9 5 8 7 17 6" 下載下來的檔案內容會變成"09 5 8 7 17 6" 其他的檔案像是rar或圖片都會損壞 不知道怎麼改才好 有請了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.255.181.58

12/03 22:42, , 1F
程式沒錯... 至少這部份
12/03 22:42, 1F

12/04 01:59, , 2F
程式開頭有輸出東西吧.類似BOM
12/04 01:59, 2F

12/04 02:02, , 3F
通常寫這樣有輸出的東西會加入下載檔案中
12/04 02:02, 3F
文章代碼(AID): #1EsYM0sc (PHP)
文章代碼(AID): #1EsYM0sc (PHP)