本节内容:

php下载excel后无法打开的解决方法和注意事项。

php下载excel文件,无法打开的原因分析:

1、在下载的过程中不要 输出任何非文件信息,比如 echo log信息。

否则下载后的文件无法打开,提示格式错误或者文件被破坏。

2、 输出的excel格式一定要和后缀名保存一直,否也会提示格式错误或者文件被破坏。

可以按如下示例,进行excel文件的正确下载。

例子:

复制代码 代码示例:

/**

* php代码实现excel文件下载

* edit: www.jbxue.com

*/

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

}

>>> 您可能感兴趣的文章:

使用PHPExcel判别和格式化Excel中的日期格式的例子

phpExcel中文帮助手册(知识点)

phpexcel快速开发指南(不错)

phpexcel导入excel到数据库的代码

phpexcel导出数据的实例代码

phpexcel类库实例 支持(excel2003 excel2007)

PHPExcel读取excel文件的例子

phpexcel导出excel的经典实例

phpExcel类的使用方法分享

PHPExcel常用方法举例

phpExcel实现的excel操作类

php 下载后文件打不开,解决php下载excel无法打开的问题相关推荐

  1. php 下载后文件打不开,php 文件下载下来后文件打不开?解决思路

    当前位置:我的异常网» PHP » php 文件下载下来后文件打不开?解决思路 php 文件下载下来后文件打不开?解决思路 www.myexceptions.net  网友分享于:2013-02-21 ...

  2. java下载的文件不完整_JAVA 解决FTP下载文件不完整问题

    在使用java的ftp下载服务器上的文件获取文件的byte[],然后对byte进行加密传输时, 注意是要获取byte[],而不是下载文件到本地: 发现下载的byte[]大小总是小于文件实际大小,并且下 ...

  3. php ttf 字体 url,window_TTF字体文件如何安装 TTF文件打不开解决方法,TTF文件是Windows系统下的字体文 - phpStudy...

    TTF字体文件如何安装 TTF文件打不开解决方法 TTF文件是Windows系统下的字体文件,可通过系统自带的字体安装程序直接安装添加字体,比如常用的"仿宋_GB2312"字体就可 ...

  4. 解决java web中safari浏览器下载后文件中文乱码问题

    解决java web中safari浏览器下载后文件中文乱码问题 参考文章: (1)解决java web中safari浏览器下载后文件中文乱码问题 (2)https://www.cnblogs.com/ ...

  5. 在电脑上解压计算机试题打不开,zip文件怎么打不开_电脑上zip文件打不开解决方法-win7之家...

    ZIP是一种相当简单的分别压缩每个文件的存档格式,在我们操作的电脑中,每当接收一些文件时常常都是zip文件格式,这时我们就可以通过解压文件的方式来进行打开,但是有些用户却遇到了无法打开的情况,那么zi ...

  6. win10 oracle11g 乱码,win10系统下载中文文件出现乱码的解决方法

    将windows7系统升级到windows10正式版后,发现即使自己将系统显示语言改为中文,在用浏览器下载某些中文文件时候,下载的文件名及文件内容仍会出现乱码的情况.这是怎么回事呢?其实,该问题是用户 ...

  7. Google drive谷歌网盘下载副本文件无法调用IDM解决方法

    最近通过加入星标并复制产生副本文件来解决谷歌限制文件大小时,遇到了Google drive谷歌网盘下载副本文件无法调用IDM来进行下载,只能够使用浏览器直接下载. 但是直接下载原文件没有出现问题,可以 ...

  8. java通过poi生成excel并下载出现文件打不开、文件格式和文件扩展名无效问题的分析与解决

    需求描述: 需要完成这样一个功能:后台通过poi生成excle,前台点击按钮可直接下载. 代码逻辑(核心部分): 第一种: public String generatePlanExcel(@Reque ...

  9. u盘文件看得见却打不开_win7下u盘文件打不开怎么办 win7下u盘文件打不开解决方法...

    u盘作为我们经常使用的移动存储设备,里面存放着用户们很多重要的文件资料,最近有用户在win7系统下使用u盘的时候突然发现u盘文件打不开了,那么碰到u盘文件打不开怎么办呢?今天就和大家分享u盘文件打不开 ...

最新文章

  1. 项目四-用循环求(2)
  2. 不想 CRUD 干到老,就来看看这篇 OOM 排查的实战案例!
  3. OrchardHUN.TrainingDemo 学习记录(2)-Migration中,添加contentPart 和widget
  4. sql查询两个表结果相减_SQL 操作结果集 -并集、差集、交集、结果集排序
  5. Zabbix介绍及安装部署
  6. 由社区推动的 .NET 6 新 API
  7. 基于zookeeper实现分布式配置中心(一)
  8. 442个超实用电脑快捷键大全!总有你会用上的
  9. 万圣节魅惑手绘插画素材,没想到你是这样的可爱!
  10. 鼓形齿的计算机械设计标准,鼓形齿设计主要尺寸计算
  11. SATA接口Raid、AHCI、IDE三种模式
  12. 计算机关机的DOS命令是,如何设置电脑自动关机dos指令
  13. 数据库连接池详解:原理+常用连接池
  14. Win 10 Edge不能上网,微软商店打不开的问题
  15. 荒野大镖客2无法连接远程计算机,荒野大镖客2pc版常见问题解决办法_常见问题解决方法汇总...
  16. python中reduce是什么意思_Python----reduce原来是这样用的
  17. RenderMonkey基本使用方法【转】
  18. elementUI分页删除最后一页数据时跳转回上一页并且el-table序号递增
  19. 论文阅读笔记----《Explaining Answers with Entailment Trees》
  20. Scrcpy_安卓手机投屏电脑 | 流畅高帧率 | 电脑控制手机 | 无线投屏 | 免安装 | 可录屏

热门文章

  1. java 求集合真子集_【每日打卡】新高一数学必修打卡第二天教学视频—集合的基本运算...
  2. 软化边硬化边_启示录:做完线雕第三天特别丑、边哭边讲线雕有什么副作用?...
  3. 【英语学习】【Level 08】U05 Better option L2 Online shopping
  4. 【英语学习】【WOTD】links 释义/词源/示例
  5. java第六次实验——多线程
  6. python勿使用mutable值作为默认参数
  7. Codeforces初体验
  8. linux 生成随机数 命令,Linux生成随机数的多种方法
  9. python开放源代码的版本控制系统_几款版本控制工具SVN、GIT、CVS及Mercurial的比较...
  10. C++:成绩类Score