【发布时间】:2015-09-18 10:21:06
【问题描述】:
我使用 PHPexcel 打开一个 .xlsx 文件(在 ovh 互惠服务器上)并遇到了我解决的问题。
我在保存修改后的文件时遇到了一个新问题:
“致命错误:/home/observatvu/www/libraries/phpexcel/library/PHPExcel/Cell.php 870 行中允许的内存大小为 536870912 字节已用尽(尝试分配 49 字节)”
我在互联网上阅读了许多问题和答案,并尝试了一些解决方案,例如:
- .htaccess 中的 memory_limit => 服务器上的问题,它不起作用
- ini_set('memory_limit','512M') => 我收到了上面的消息...对于其他 ini_set 值,我有其他大小的内存错误,但没有保存文件。
- 我无法修改 php.ini
我在保存文件的过程中尝试写 setPreCalculateFormulas(false) 但总是出现同样的问题。
请有人可以帮我找到一个可行的解决方案?
谢谢
【问题讨论】:
-
您是否尝试过任何旨在减少内存使用量的cell caching options in PHPExcel?
-
我试过 $cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_phpTemp; $cacheSettings = array('memoryCacheSize' => '1024MB'); PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings);