热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php下载后文件打不开,php下载文件无法打开怎么办

php下载文件无法打开的解决办法:1、在下载的过程中取消输出任何非文件信息;2、将输出的文件格式和后缀名保存一致。php下载excel文件,1、在下载的

php下载文件无法打开的解决办法:1、在下载的过程中取消输出任何非文件信息;2、将输出的文件格式和后缀名保存一致。

efbaf34ed303fbb48f2537c3d3dcfa2f.png

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

}



推荐阅读
author-avatar
刘华兰2011_423
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有