成都创新互联网站制作重庆分公司

php文件下载后无法打开如何处理-创新互联

这篇文章主要讲解了“php文件下载后无法打开如何处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php文件下载后无法打开如何处理”吧!

攸县网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

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文件下载后无法打开如何处理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:php文件下载后无法打开如何处理-创新互联
本文来源:http://cxhlcq.com/article/decheg.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部