PHPExcel在高版本PHP7中,Writer->save出现ERR_INVALID_RESPONSE错误的解决方法

这个Writer->save错误可能由于很多原因导致,其中有一部分是因为header和缓冲区的错误导致的

这部分具体讨论可以看这里http://stackoverflow.com/questions/8566196/phpexcel-to-download

 

然而还有一个不容易发现的问题,在高版本PHP7下,出现ERR_INVALID_RESPONSE的错误还可能由于下面的原因导致

Fatal error: 'break' not in the 'loop' or 'switch' context in <mypath>\PHPExcel\PHPExcel\Calculation\Functions.php on line 581

请打开PHPExcel\Calculation\Functions.php文件,删除掉581行的break即可

引用参考:https://github.com/PHPOffice/PHPExcel/issues/716

PHPExcel在高版本PHP7中,Writer->save出现ERR_INVALID_RESPONSE错误的解决方法》有13个想法

  1. afazhou

    有的网站提示升级1.81版phpexcel,自己不会搞,按这里说的,删一行代码搞掂。

    回复
  2. 开不开大魔王

    我用php5.6 也出现这问题按照这方法也解决不了啊 怎么办啊

    回复
    1. Daniel Sun 文章作者

      如果你把那个代码去掉了还解决不了,可以看看是不是由于第一种情况导致的
      我记得我当初是把显示错误信息打开,这样有助于排查错误

      回复
  3. yunlongw

    我就是开着PHP7使用这个导出excel文件,这个错误看了好久都没找到答案,你这里现成的,真是太感谢了。

    回复
    1. Daniel Sun 文章作者

      哈哈,我也被这个问题困扰了一段时间。分享就是好

      回复

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注