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

php文件下載后無法打開的處理方案及代碼

 更新時(shí)間:2021年07月18日 15:16:22   作者:小妮淺淺  
在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于php文件下載后無法打開的處理方案及代碼內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。

PHP下載圖片后文件打開顯示損壞問題

用php寫個(gè)圖片下載方法,測試發(fā)現(xiàn)下載的圖片大小都沒問題,但是無法打開文件。

解決方法如下:

首先打開文件下載代碼,增加

ob_clean();
flush();

完整下載圖片代碼

if(isset($_GET['action'])&&$_GET['action'] == 'download')
{
if($_GET['file'])
{
$fileinfo = pathinfo($_GET['file']);
header('Content-type: application/x-'.$fileinfo['extension']);
header('Content-Disposition: attachment; filename=favicon.ico');
ob_clean();
    flush();
readfile($_GET['file']);
exit();
}
}

內(nèi)容擴(kuò)展:

php下載excel文件,

1、在下載的過程中不要 輸出任何非文件信息,比如 echo log信息。 否則下載后的文件無法打開,提示格式錯(cuò)誤或者文件被破壞。

2、 輸出的excel格式一定要和后綴名保存一直,否也會提示格式錯(cuò)誤或者文件被破壞

代碼如下:

if (file_exists(CACHE_PATH . $file_name)){

            //$this->logger->error('file realpath:'.realpath(CACHE_PATH . $file_name));

      header( 'Pragma: public' );

      header( 'Expires: 0' );

      header( 'Content-Encoding: none' );

      header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );

      header( 'Cache-Control: public' );

   header( 'Content-Type: application/vnd.ms-excel');

      header( 'Content-Description: File Transfer' );

      header( 'Content-Disposition: attachment; filename=' . $file_name );

      header( 'Content-Transfer-Encoding: binary' );

      header( 'Content-Length: ' . filesize ( CACHE_PATH . $file_name ) );

      readfile ( CACHE_PATH . $file_name );

  } else {

   $this->logger->error('export model :'.$id.' 錯(cuò)誤:未生產(chǎn)文件');

      echo '';

  }

到此這篇關(guān)于php文件下載后無法打開的處理方案及代碼的文章就介紹到這了,更多相關(guān)php文件下載后無法打開的解決內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

镶黄旗| 大姚县| 莒南县| 肥乡县| 青神县| 沙洋县| 深水埗区| 沁源县| 北碚区| 兴山县| 河间市| 双城市| 原平市| 深州市| 北票市| 牡丹江市| 延寿县| 广饶县| 化州市| 西华县| 汕头市| 长葛市| 吉水县| 龙岩市| 洞头县| 通河县| 赤城县| 永宁县| 清远市| 读书| 米脂县| 大厂| 青神县| 永丰县| 阿勒泰市| 谢通门县| 崇礼县| 峡江县| 紫金县| 富川| 尚义县|