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 相关文章推荐
php+jquery编码方面的一些心得(utf-8 gb2312)
Oct 12 PHP
php中数组首字符过滤功能代码
Jul 31 PHP
PHP中替换换行符的几种方法小结
Oct 15 PHP
php堆排序(heapsort)练习
Nov 13 PHP
destoon调用企业会员公司形象图片的实现方法
Aug 21 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
Aug 23 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
PHP框架Laravel学习心得体会
Oct 28 PHP
学习php设计模式 php实现装饰器模式(decorator)
Dec 07 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
WHOOPS PHP调试库的使用
Sep 29 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
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
PHP处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
node后端服务保活的实现
2019/11/10 Javascript
基于vue-draggable 实现三级拖动排序效果
2020/01/10 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
2019/06/13 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
wxpython绘制音频效果
2019/11/18 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
控制工程专业个人求职信
2013/09/25 职场文书
市场营销专业毕业生自荐信
2013/11/02 职场文书
绩效专员岗位职责
2013/12/02 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
招股说明书范本
2014/05/06 职场文书
认错检讨书
2014/10/02 职场文书
公司业务员管理制度
2015/08/05 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
工厂无线对讲系统解决方案
2022/02/18 无线电