2014-03-07 44 views
0

我編寫了一個方法來讀取使用Codeigniter中的PHPExcel庫的excel文件。這對於xls格式來說工作得很好。所以我將這個文件轉換爲xlsx格式並進行測試。我檢查xlsx文件時出現以下錯誤。PHPExcel轉換xlsx格式後允許內存大小爲134217728字節

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 93 bytes) in /home/dinuka/workspace/sec_new/application/third_party/PHPExcel/Worksheet.php on line 1142 

我的excel文件有13張。問題是爲什麼轉換同一個文件後它不工作。爲什麼在使用xls格式時內存限制沒有用盡?

回答

0

雖然PHPEXcel對象內部的數據存儲可能存在,但PHPExcel中不同的讀者和寫者的內存要求並不相同。

如果您使用的是較大的文件,那麼我建議使用單元緩存來減少PHPExcel對象的內存需求,從而允許讀者/作者使用更多的PHP內存,和/或增加你的php內存限制。

相關問題