看板 PHP 關於我們 聯絡資訊
※ 引述《saponevol23 (saponevol23)》之銘言: : 程式碼如下: : 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或圖片都會損壞 : 不知道怎麼改才好 有請了 下面這段我忘記從那弄到的。 然後就封進我的下載函式了,參考看看。 $truename = '要還原成下載使用的檔名'; $filename = '路徑/真實存在的檔名'; $filesize = filesize($filename); header('Pragma: public'); header('Expires: 0'); header('Last-Modified: ' . gmdate('D, d M Y H:i ') . ' GMT'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Cache-Control: private', false); header('Content-Type: application/octet-stream'); header('Content-Length: ' . $filesize); header('Content-Disposition: attachment; filename="' . $truename . '";'); header('Content-Transfer-Encoding: binary'); readfile($filename); 因為這段code和我封裝的用法有些不同。 變數的部份是另外拉出來改的所以你要試試看。 -- 音GAME的音符比濁水溪的石頭還多。 比森林裡的樹葉還要繁密。 但我全接的決定比奇萊山還要堅定。 柯拿米.巴萊 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.243.154.183