最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 文件下載 出現(xiàn)下載文件內(nèi)容亂碼損壞的解決方法(推薦)

 更新時(shí)間:2016年11月16日 10:22:51   投稿:jingxian  
下面小編就為大家?guī)硪黄猵hp 文件下載 出現(xiàn)下載文件內(nèi)容亂碼損壞的解決方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

在做PHP程序時(shí),需要使用PHP做的文件下載

那做就做唄把代碼復(fù)制過來改了一改。

很多效果也出來了

那么點(diǎn)擊下載后,恩,本以為搞定了文件下載,誰知道,圖片打開的時(shí)候提示文件損壞,這我就觀察了文件的大小。似乎真是多了 1KB左右。

使用PS打開,恩,提示了損壞,不過圖象可以出來。

那么我就認(rèn)為是 那多出來的 1kb的問題了。

然后,我把一個(gè)txt上傳上去,然后下載.

果然發(fā)現(xiàn),文件的前面以及后面,都多了幾個(gè) 字符。

那我就在想應(yīng)該怎么去掉啊.各種百度,谷歌,上論壇提問.

最后,經(jīng)過我一個(gè)多小時(shí)的搜索,終于找到了解決辦法.

代碼如下

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);

  }
}

注意:

ob_clean();
flush();這個(gè)是關(guān)鍵哦。用了這兩函數(shù),搞定,圖片正常打開,文字也不亂碼。

以上這篇php 文件下載 出現(xiàn)下載文件內(nèi)容亂碼損壞的解決方法(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • thinkphp實(shí)現(xiàn)圖片上傳功能分享

    thinkphp實(shí)現(xiàn)圖片上傳功能分享

    圖片上傳在網(wǎng)站里是很常用的功能.ThinkPHP里也有自帶的圖片上傳類(UploadFile.class.php) 和圖片模型類(Image.class.php)。方便于我們?nèi)?shí)現(xiàn)圖片上傳功能,下面是實(shí)現(xiàn)方法
    2014-03-03
  • Thinkphp中volist標(biāo)簽mod控制一定記錄的換行BUG解決方法

    Thinkphp中volist標(biāo)簽mod控制一定記錄的換行BUG解決方法

    這篇文章主要介紹了Thinkphp中volist標(biāo)簽mod控制一定記錄的換行BUG解決方法,涉及針對(duì)標(biāo)簽執(zhí)行語句順序的修改,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-11-11
  • YII框架行為behaviors用法示例

    YII框架行為behaviors用法示例

    這篇文章主要介紹了YII框架行為behaviors用法,結(jié)合實(shí)例形式分析了Yii框架行為behaviors的添加與使用簡單操作技巧,需要的朋友可以參考下
    2019-04-04
  • PHP實(shí)現(xiàn)下載遠(yuǎn)程圖片保存到本地的方法

    PHP實(shí)現(xiàn)下載遠(yuǎn)程圖片保存到本地的方法

    本篇文章主要介紹了PHP實(shí)現(xiàn)下載遠(yuǎn)程圖片的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • PHP包含文件函數(shù)include、include_once、require、require_once區(qū)別總結(jié)

    PHP包含文件函數(shù)include、include_once、require、require_once區(qū)別總結(jié)

    include() 、require()語句包含并運(yùn)行指定文件。這兩結(jié)構(gòu)在包含文件上完全一樣,唯一的區(qū)別是對(duì)于錯(cuò)誤的處理。require()語句在遇到包含文件不存在,或是出錯(cuò)的時(shí)候,就停止即行,并報(bào)錯(cuò)。include()則繼續(xù)即行。
    2014-04-04
  • 如何優(yōu)雅的使用 laravel 的 validator驗(yàn)證方法

    如何優(yōu)雅的使用 laravel 的 validator驗(yàn)證方法

    web 開發(fā)過程中經(jīng)常會(huì)需要進(jìn)行參數(shù)驗(yàn)證,這篇文章主要介紹了如何優(yōu)雅的使用 laravel 的 validator驗(yàn)證方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-11-11
  • PHP tp5中使用原生sql查詢代碼實(shí)例

    PHP tp5中使用原生sql查詢代碼實(shí)例

    這篇文章主要介紹了PHP tp5中使用原生sql查詢代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 淺談PHP的數(shù)據(jù)庫接口和技術(shù)

    淺談PHP的數(shù)據(jù)庫接口和技術(shù)

    下面小編就為大家?guī)硪黄獪\談PHP的數(shù)據(jù)庫接口和技術(shù)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • composer安裝的方法步驟(圖文)

    composer安裝的方法步驟(圖文)

    這篇文章主要介紹了composer安裝的方法步驟(圖文),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • php車輛違章查詢數(shù)據(jù)示例

    php車輛違章查詢數(shù)據(jù)示例

    聚合數(shù)據(jù)全國車輛違章數(shù)據(jù)接口,目前已經(jīng)支持300個(gè)左右的城市違章查詢,已連接上萬個(gè)APP。本文介紹了php車輛違章查詢數(shù)據(jù)示例,有需要的朋友可以來看一下。
    2016-10-10

最新評(píng)論

日照市| 贵南县| 河北省| 金华市| 绥棱县| 凌源市| 喀什市| 若尔盖县| 南雄市| 清徐县| 枣阳市| 比如县| 凤阳县| 平南县| 库尔勒市| 拜城县| 杭州市| 镶黄旗| 会昌县| 永福县| 瓮安县| 泸西县| 隆昌县| 崇信县| 洛扎县| 邳州市| 肇州县| 蓝田县| 临邑县| 马公市| 临武县| 肥西县| 定西市| 平阳县| 吴忠市| 永泰县| 察哈| 河源市| 阿城市| 云浮市| 太仆寺旗|