php下载excel无法打开的解决方法


Posted in PHP onDecember 24, 2013

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 '<script>alert(\'export error, file not exists!\')</script>';
  }
PHP 相关文章推荐
php5 and xml示例
Nov 22 PHP
php 友好URL的实现(吐血推荐)
Oct 04 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
PHP 图片文件上传实现代码
Dec 29 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
一个基于phpQuery的php通用采集类分享
Apr 09 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
浅谈PHP的数据库接口和技术
Dec 09 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 PHP
php calender(日历)二个版本代码示例(解决2038问题)
Dec 24 #PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
Dec 24 #PHP
phpexcel导入excel数据使用方法实例
Dec 24 #PHP
php生成excel列序号代码实例
Dec 24 #PHP
php jquery 多文件上传简单实例
Dec 23 #PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
Dec 22 #PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 #PHP
You might like
个人写的PHP验证码生成类分享
2014/08/21 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
js实现touch移动触屏滑动事件
2015/04/17 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
JS实现简易日历效果
2021/01/25 Javascript
python字符串连接方法分析
2016/04/12 Python
python实现微信自动回复功能
2018/04/11 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
Python hashlib模块的使用示例
2020/10/09 Python
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
火山动力Java笔试题
2014/06/26 面试题
护士试用期自我鉴定
2014/02/08 职场文书
《藏戏》教学反思
2014/02/11 职场文书
学雷锋树新风演讲稿
2014/05/10 职场文书
旷课检讨书范文
2015/01/27 职场文书
布达拉宫的导游词
2015/02/02 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
让世界充满爱观后感
2015/06/10 职场文书
2016年社区文体活动总结
2016/04/06 职场文书
用Python写一个简易版弹球游戏
2021/04/13 Python
Python可视化神器pyecharts绘制水球图
2022/07/07 Python