※ 引述《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