您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php下载excel打不开了怎么办

2024/4/5 5:20:04发布45次查看
php下载excel打不开的解决办法:1、在下载的过程中不要输出任何非文件信息;2、输出的excel格式一定要和后缀名保存一致;3、检查文件是否下载完整即可。
本文操作环境:windows7系统、php7.1版,dell g3电脑
php下载excel文件:
1、在下载的过程中不要 输出任何非文件信息,比如 echo log信息。
否则下载后的文件无法打开,提示格式错误或者文件被破坏。
2、 输出的excel格式一定要和后缀名保存一直,否也会提示格式错误或者文件被破坏
代码如下:
if (file_exists(cache_path .$file_name)){//$this->logger->error('filerealpath:'.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: filetransfer' );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 '<script>alert(\'export error, file notexists!\')</script>';}
3、文件出错了,请检查文件是否下载完整。
推荐学习:《php视频教程》
以上就是php下载excel打不开了怎么办的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product