PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法


Posted in PHP onApril 16, 2019

PHP在本机可以正常导出Excel,在上Linux就提示ERR_EMPTY_RESPONSE,下面说一下怎么不降版本还能正常导出Excel,解决上面的问题。

使用导出Excel的时候显示错误页面提示如下,这时候发现上传Excel都可以正常读取数据,只是导出的时候不可以。

PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法

我这里使用的PHP版本是7.1。PHPExcel版本用的是1.8.1。github地址:

https://github.com/PHPOffice/PHPExcel/tree/1.8.1。可以看到作者已经3年没更新过了。

PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法

将PHPExcel里面的Class内容都拷贝到thinkphp的vendor目录下。重命名为PHPExcel。也就是将之前老的插件换成这个1.8.1的版本。

PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法

具体怎么写Excel和引入插件我就不说了。说下代码方面的写法。

问题其实集中出现在Excel输出这里。(下面是成功导出Excel的写法,前面生成Excel的部分略去了)定义头部后直接输出。

$filename = "模板文件".date("YmdHis").rand(1000,9999);$filename = iconv("utf-8", "gb2312", $filename);header("Pragma: public");header("Expires: 0");header("Cache-Control:must-revalidate, post-check=0, pre-check=0");header("Content-Type:application/force-download");header("Content-Type:application/vnd.ms-execl");header("Content-Type:application/octet-stream");header("Content-Type:application/download");;header('Content-Disposition:attachment;filename='.$filename.'.xls');header("Content-Transfer-Encoding:binary");$objWriter->save('php://output');

PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法

PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法

也可以使用PhpSpreadsheet来读写Excel。

github:https://github.com/PHPOffice/PhpSpreadsheet

文档:https://phpspreadsheet.readthedocs.io/en/develop/

PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法

PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法

以上就是关于PHP7导出Excel报ERR_EMPTY_RESPONSE的相关解决步骤和方法,感谢大家的阅读和对三水点靠木的支持。

PHP 相关文章推荐
多重?l件?合查?(二)
Oct 09 PHP
php生成txt文件标题及内容的方法
Jan 16 PHP
php中hashtable实现示例分享
Feb 13 PHP
php实现mysql封装类示例
May 07 PHP
php实现的简单检验登陆类
Jun 18 PHP
10个超级有用的PHP代码片段果断收藏
Sep 23 PHP
详解WordPress中添加友情链接的方法
May 21 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 PHP
如何在centos8自定义目录安装php7.3
Nov 28 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 #PHP
php文件操作之文件写入字符串、数组的方法分析
Apr 15 #PHP
PHP实现读取文件夹及批量重命名文件操作示例
Apr 15 #PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 #PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
Apr 15 #PHP
Laravel如何创建服务器提供者实例代码
Apr 15 #PHP
详解如何实现Laravel的服务容器的方法示例
Apr 15 #PHP
You might like
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
JS的反射问题
2010/04/07 Javascript
JS高级笔记
2011/07/13 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
基于node实现websocket协议
2016/04/25 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
简单实现python聊天程序
2018/04/01 Python
python中时间模块的基本使用教程
2019/05/14 Python
python使用多线程编写tcp客户端程序
2019/09/02 Python
python线程信号量semaphore使用解析
2019/11/30 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
拾金不昧的表扬信
2014/01/16 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
先进事迹材料范文
2014/12/29 职场文书
工作证明格式范文
2015/06/15 职场文书
基层党建工作简报
2015/07/21 职场文书