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 相关文章推荐
Banner程序
Oct 09 PHP
php中文本操作的类
Mar 17 PHP
PHP 一个比较完善的简单文件上传
Mar 25 PHP
php header示例代码(推荐)
Sep 08 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
php页码形式分页函数支持静态化地址及ajax分页
Mar 28 PHP
PHP实现抓取HTTPS内容
Dec 01 PHP
在PHP中使用FastCGI解析漏洞及修复方案
Nov 10 PHP
php表单处理操作
Nov 16 PHP
浅析PHP7的多进程及实例源码
Apr 14 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 PHP
一文搞懂PHP中的抽象类和接口
May 25 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 表单验证实现代码
2009/03/10 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
Gird事件机制初级读本
2007/03/10 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
Python 返回汉字的汉语拼音
2009/02/27 Python
盘点提高 Python 代码效率的方法
2014/07/03 Python
python 第三方库的安装及pip的使用详解
2017/05/11 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
财务方面个人工作的自我评价
2013/12/28 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
教师求职自荐书
2014/06/14 职场文书
个人融资协议书
2014/10/02 职场文书
2014年终个人工作总结
2014/11/07 职场文书
家属答谢词
2015/01/05 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
政审证明材料
2015/06/19 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS