2010-05-19 156 views
4

任何一個可以請讓我知道,爲什麼這個下面的錯誤已經從PHPExcel類拋出致命錯誤:在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 
+0

「PHPExcel」與http://phpexcel.codeplex.com/中一樣? – VolkerK 2010-05-19 07:20:00

+0

不會更詳細,並可能追蹤您的代碼/工作簿。假設PHPExcel 1.7.2 – 2010-05-19 07:55:04

回答

4

我希望這個異常可能會發生,因爲Excel工作表仍處於打開狀態。還請檢查您在其中寫入/保存/上載.xlsx文件的文件夾的權限。

+0

是的文件擴展名被錯誤地給出 – Chakrapani 2010-05-21 14:24:43

1

的異常被拋出,因爲PHPExcel已經打開拉鍊用於編寫Excel工作簿的文件;但是當它試圖在完成時再次關閉它時,zip庫方法調用close()失敗。 爲什麼它失敗了是真正的問題,並且只能通過了解錯誤信息才能解決。

4

我的教育猜測是,這是由於你試圖寫入的文件夾的權限是錯誤的。如果是這種情況,請將文件夾設爲可寫(從外觀來看,這是一個壞主意) - 或嘗試保存到Web用戶具有寫權限的位置以解決問題。

BTW您正在使用什麼版本的PHPExcel?

+0

感謝您的想法:我會運行一些測試......然後可以在寫入之前進行權限測試並拋出更有意義的異常 – 2010-05-19 15:37:52

4

此錯誤的最可能原因是您沒有權限寫入您嘗試保存Excel文件的目錄。

0

我有同樣的問題 - 這裏是我如何解決它: 傳統的PHP運行作爲web服務器守護程序,所以它會站在有理由相信Web服務器守護程序需要在子目錄,並且應該是整個Examples子目錄的組擁有者。我做了這個簡單的改變,它完美地工作。

相關問題