扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要讲解了“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文件下载后无法打开如何处理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流