phpexcel导出百万条数据_phpExcel的HTTP ERROR 500的技巧

69ee166d35d88dbeb46383a9c905a5e6.png

最近需要讲excel导入到php数组进行操作

就看网上说用thinkphp+phpexcel来做比较好,

之前做过用phpexcel来讲数据导出到excel, 今天反过来,要将excel导入到PHP数组里。

关键的几个步骤都没问题,比如

ccc55ac44f0a6a9189c6aabe184ee883.png

一.PHP 这个设置 ini_set('memory_limit', '200M') 的生效时间

1、这个设置完就生效了!

2、 只对当前的设置的程序生效,程序结束后还是原来的配置;

3、跑完这段代码后,设置还是恢复默认设置。

可以建一个测试文件 test.php 运行前先通过 ini_get('memory_limit')获取内存配置,然后设置完之后,再获取输出下内存配置;

1ade05fd3883116b0e59ec8dc5955d62.png

$objWriter = IOFactory::createWriter($objPHPExcel, 'Excel5');

$objWriter = IOFactory::createWriter($objPHPExcel, 'Excel2007');

三. 注意代码的全角和半角区别

在自己本地导出excel没有问题,但是放到服务器出现500的错误!

解决方法:查看控制器引用的header文件,是否包含空格,如下:

header('Content - Type : application / force-download');

四.切记runtime的目录一定可读可写可执行,不然程序执行不了,肯定报错

fdba6c068d31e70ac7bcb276983488f2.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值