致命错误:PHPExcel类中未捕获的异常“异常”

时间:2010-05-19 06:46:56

标签: php exception

任何人都可以告诉我,为什么从PHPExcel类中抛出了以下错误

    Fatal error: Uncaught exception 'Exception' with message 'Could not close zip file
 /var/www/mydomain/myexcel.xlsx.' in /var/www/mydomain/Classes/PHPExcel/Writer
/Excel2007.php:400 Stack trace: #0 /var/www/mydomain/myexcel.php(173):
 PHPExcel_Writer_Excel2007->save('/var/www/mydomain...') #1 {main} 
thrown in /var/www/mydomain/Classes/PHPExcel/Writer/Excel2007.php on line 400

5 个答案:

答案 0 :(得分:4)

我有根据的猜测是,这是因为您尝试写入的文件夹的权限是错误的。如果是这种情况,要么使文件夹可写(从外观看起来不错) - 或者尝试保存到Web用户具有写入权限的位置以解决问题。

BTW您使用的是什么版本的PHPExcel?

答案 1 :(得分:4)

我希望因为Excel工作表仍处于打开状态而可能发生此异常。另请查看您编写/保存/上传.xlsx文件的文件夹的权限。

答案 2 :(得分:4)

此错误的最可能原因是您没有权限写入您尝试将Excel文件保存到的目录。

答案 3 :(得分:1)

抛出异常是因为PHPExcel已经打开了用于编写Excel工作簿的zip文件;但是当它在完成时尝试再次关闭它时,对zip()的zip库方法调用失败了。 它失败的原因是真正的问题,仅通过了解错误信息就无法解决。

答案 4 :(得分:0)

我有同样的问题 - 这就是我解决它的方法: 传统上PHP作为 Web服务器守护程序运行,因此可以理解 Web服务器守护程序需要在该子目录中编写 并且应该是整个Examples子目录的组所有者。我做了那个简单的改变,它完美地运作了。