加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中图片文件下载无法打开怎样做,如何解决好

发布时间:2022-06-30 21:45:03 所属栏目:PHP教程 来源:互联网
导读:这篇文章将为大家详细讲解有关PHP中图片文件下载无法打开怎样做,如何处理好的知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 PHP下载图片后文件打开显示损坏问题 用php写个图片下载方法,测试发现下载的图片大
  这篇文章将为大家详细讲解有关“PHP中图片文件下载无法打开怎样做,如何处理好”的知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
 
  PHP下载图片后文件打开显示损坏问题
 
  用php写个图片下载方法,测试发现下载的图片大小都没问题,但是无法打开文件。
 
  解决方法如下:
 
  首先打开文件下载代码,增加
 
  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();
 
  }
 
  }
 
  内容扩展:
 
  php下载excel文件,
 
  1、在下载的过程中不要 输出任何非文件信息,比如 echo log信息。 否则下载后的文件无法打开,提示格式错误或者文件被破坏。
 
  2、 输出的excel格式一定要和后缀名保存一直,否也会提示格式错误或者文件被破坏
 
  代码如下:
 
  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.' 错误:未生产文件');
 
        echo '';
 
    }
 
  这篇关于“PHP中图片文件下载无法打开怎样做,如何处理好”的文章就介绍到这了。
 

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读