看板 PHP 關於我們 聯絡資訊
更新一下 在第一位回復神手的建議之下 檢查 之後發現是程式第一行include 的程式碼出問題 雖然檢查過後還不知道哪裡出問題 不過那句註解掉後 下載的檔案基本上都不會有問題 目前暫時的解決方法是 在寫多一個down.php檔案 讓 include 的程式碼不會影響到 下載的功能這樣 == 大家好 最近在維護一個有下載功能的網站 目前卡到的問題是 使用header下載時 似乎檔案下載下來的編碼全部都是不對的 程式碼goole過用了還是一樣有問題 也排除過header前輸出的問題 拿只有數字的txt檔下載就不會出錯 但是當英文數字同時使用數字就會消失 也到server裡面的資料夾直接開過檔案 直接開沒有問題 也測過pdf檔沒問題,但是其他像壓縮,word,ppt 全部都會變成亂碼 用nodepade++ 打開原來和下載後的檔案比對 編碼方式不一樣 所以目前判斷是header出了問題 但是不知道是哪裡出錯 所以希望大家能夠幫忙給個意見 底下是原本的程式碼 這網頁存檔案的方式是先將檔案亂數命名 等要下載時在從資料庫撈出原本的名子在下載 http://chopapp.com/#j7kkoc90 我的工作環境: Windows 64 bit + WAMP (PHP5.4) 麻煩各位神手了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.39.177 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1401096086.A.EFC.html
banjmin:亂碼是檔名而已 還是整個檔案炸掉? 05/26 17:33
banjmin:你先檢查你的頁面編碼 DB編碼 connection編碼有沒有一樣 05/26 17:34
※ 編輯: gmiloveyou (140.116.39.177), 05/26/2014 18:28:02
gmiloveyou:整個檔案炸掉 頁面編碼db編碼, CONNECTION都用UTF8 05/26 18:28
hit1205:題外話, 第七行那樣寫會不會有點危險 XD... 05/29 12:47
hit1205:然後第六行, 那其實跟 register_globals 這項設定有關 05/29 12:49
hit1205:不過還是不要開比較安全... 05/29 12:50