《PHP教程:php 文件下載 出現(xiàn)下載文件內(nèi)容亂碼損壞的解決方法(推薦)》要點:
本文介紹了PHP教程:php 文件下載 出現(xiàn)下載文件內(nèi)容亂碼損壞的解決方法(推薦),希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP應(yīng)用在做PHP程序時,需要使用PHP做的文件下載
PHP應(yīng)用那做就做唄把代碼復(fù)制過來改了一改.
PHP應(yīng)用很多效果也出來了
PHP應(yīng)用那么點擊下載后,恩,本以為搞定了文件下載,誰知道,圖片打開的時候提示文件損壞,這我就觀察了文件的大小.似乎真是多了 1KB左右.
PHP應(yīng)用使用PS打開,恩,提示了損壞,不過圖象可以出來.
PHP應(yīng)用那么我就認(rèn)為是 那多出來的 1kb的問題了.
PHP應(yīng)用然后,我把一個txt上傳上去,然后下載.
PHP應(yīng)用果然發(fā)現(xiàn),文件的前面以及后面,都多了幾個 字符.
PHP應(yīng)用那我就在想應(yīng)該怎么去掉啊.各種百度,谷歌,上論壇提問.
PHP應(yīng)用最后,經(jīng)過我一個多小時的搜索,終于找到了解決辦法.
PHP應(yīng)用代碼如下
PHP應(yīng)用
public function download()
{
$upload=M('upload');
$data=$upload->find($_GET['id']);
if(empty($data)){
header('HTTP/1.0 404 Not Found');
header('Location: .');
}else{
$path='./public/Uploads/'.$data['savename'];
header("Content-Type:".$data['type']);
header('Content-Disposition: attachment; filename="'.$data['name'].'"');
header('Content-Length:'.$data['size']);
ob_clean();
flush();
readfile($path);
}
}
PHP應(yīng)用注意:
PHP應(yīng)用ob_clean();
flush();這個是關(guān)鍵哦.用了這兩函數(shù),搞定,圖片正常打開,文字也不亂碼.
PHP應(yīng)用以上這篇php 文件下載 出現(xiàn)下載文件內(nèi)容亂碼損壞的解決方法(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持維易PHP.
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/2761.html