php 下载后文件打不开,解决php下载excel无法打开的问题
本节内容:
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无法打开的问题相关推荐
- php 下载后文件打不开,php 文件下载下来后文件打不开?解决思路
当前位置:我的异常网» PHP » php 文件下载下来后文件打不开?解决思路 php 文件下载下来后文件打不开?解决思路 www.myexceptions.net 网友分享于:2013-02-21 ...
- java下载的文件不完整_JAVA 解决FTP下载文件不完整问题
在使用java的ftp下载服务器上的文件获取文件的byte[],然后对byte进行加密传输时, 注意是要获取byte[],而不是下载文件到本地: 发现下载的byte[]大小总是小于文件实际大小,并且下 ...
- php ttf 字体 url,window_TTF字体文件如何安装 TTF文件打不开解决方法,TTF文件是Windows系统下的字体文 - phpStudy...
TTF字体文件如何安装 TTF文件打不开解决方法 TTF文件是Windows系统下的字体文件,可通过系统自带的字体安装程序直接安装添加字体,比如常用的"仿宋_GB2312"字体就可 ...
- 解决java web中safari浏览器下载后文件中文乱码问题
解决java web中safari浏览器下载后文件中文乱码问题 参考文章: (1)解决java web中safari浏览器下载后文件中文乱码问题 (2)https://www.cnblogs.com/ ...
- 在电脑上解压计算机试题打不开,zip文件怎么打不开_电脑上zip文件打不开解决方法-win7之家...
ZIP是一种相当简单的分别压缩每个文件的存档格式,在我们操作的电脑中,每当接收一些文件时常常都是zip文件格式,这时我们就可以通过解压文件的方式来进行打开,但是有些用户却遇到了无法打开的情况,那么zi ...
- win10 oracle11g 乱码,win10系统下载中文文件出现乱码的解决方法
将windows7系统升级到windows10正式版后,发现即使自己将系统显示语言改为中文,在用浏览器下载某些中文文件时候,下载的文件名及文件内容仍会出现乱码的情况.这是怎么回事呢?其实,该问题是用户 ...
- Google drive谷歌网盘下载副本文件无法调用IDM解决方法
最近通过加入星标并复制产生副本文件来解决谷歌限制文件大小时,遇到了Google drive谷歌网盘下载副本文件无法调用IDM来进行下载,只能够使用浏览器直接下载. 但是直接下载原文件没有出现问题,可以 ...
- java通过poi生成excel并下载出现文件打不开、文件格式和文件扩展名无效问题的分析与解决
需求描述: 需要完成这样一个功能:后台通过poi生成excle,前台点击按钮可直接下载. 代码逻辑(核心部分): 第一种: public String generatePlanExcel(@Reque ...
- u盘文件看得见却打不开_win7下u盘文件打不开怎么办 win7下u盘文件打不开解决方法...
u盘作为我们经常使用的移动存储设备,里面存放着用户们很多重要的文件资料,最近有用户在win7系统下使用u盘的时候突然发现u盘文件打不开了,那么碰到u盘文件打不开怎么办呢?今天就和大家分享u盘文件打不开 ...
最新文章
- 项目四-用循环求(2)
- 不想 CRUD 干到老,就来看看这篇 OOM 排查的实战案例!
- OrchardHUN.TrainingDemo 学习记录(2)-Migration中,添加contentPart 和widget
- sql查询两个表结果相减_SQL 操作结果集 -并集、差集、交集、结果集排序
- Zabbix介绍及安装部署
- 由社区推动的 .NET 6 新 API
- 基于zookeeper实现分布式配置中心(一)
- 442个超实用电脑快捷键大全!总有你会用上的
- 万圣节魅惑手绘插画素材,没想到你是这样的可爱!
- 鼓形齿的计算机械设计标准,鼓形齿设计主要尺寸计算
- SATA接口Raid、AHCI、IDE三种模式
- 计算机关机的DOS命令是,如何设置电脑自动关机dos指令
- 数据库连接池详解:原理+常用连接池
- Win 10 Edge不能上网,微软商店打不开的问题
- 荒野大镖客2无法连接远程计算机,荒野大镖客2pc版常见问题解决办法_常见问题解决方法汇总...
- python中reduce是什么意思_Python----reduce原来是这样用的
- RenderMonkey基本使用方法【转】
- elementUI分页删除最后一页数据时跳转回上一页并且el-table序号递增
- 论文阅读笔记----《Explaining Answers with Entailment Trees》
- Scrcpy_安卓手机投屏电脑 | 流畅高帧率 | 电脑控制手机 | 无线投屏 | 免安装 | 可录屏
热门文章
- java 求集合真子集_【每日打卡】新高一数学必修打卡第二天教学视频—集合的基本运算...
- 软化边硬化边_启示录:做完线雕第三天特别丑、边哭边讲线雕有什么副作用?...
- 【英语学习】【Level 08】U05 Better option L2 Online shopping
- 【英语学习】【WOTD】links 释义/词源/示例
- java第六次实验——多线程
- python勿使用mutable值作为默认参数
- Codeforces初体验
- linux 生成随机数 命令,Linux生成随机数的多种方法
- python开放源代码的版本控制系统_几款版本控制工具SVN、GIT、CVS及Mercurial的比较...
- C++:成绩类Score