致命错误:允许的内存大小为33554432字节已耗尽PHPExcel
我正在使用PHPExcel库读写excel文件excel2007格式。这些不是大的excel文件,大约只有120行和20列。。当我在专用服务器上运行时,其显示错误如下致命错误:允许的内存大小为33554432字节已耗尽PHPExcel,php,phpexcel,Php,Phpexcel,我正在使用PHPExcel库读写excel文件excel2007格式。这些不是大的excel文件,大约只有120行和20列。。当我在专用服务器上运行时,其显示错误如下 Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 40 bytes) in /home/ramdas/public_html/partnumber/inc/PHPExcel/Style/Supervisor.php on
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 40 bytes) in /home/ramdas/public_html/partnumber/inc/PHPExcel/Style/Supervisor.php on line 126
这是我的密码。。我正在使用内存缓存技术
include("inc/PHPExcel.php");
$cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_phpTemp;
$cacheSettings = array( 'memoryCacheSize' => '512MB');
PHPExcel_Settings::setCacheStorageMethod($cacheMethod,$cacheSettings);
$objPHPExcel = new PHPExcel();
我已经检查了PHPExcel_设置的返回值。。这是真的
请帮我解决这个问题。。。我已经尝试了这里所有的答案。。。没什么能帮我解决的
$cacheSettings = array( 'memoryCacheSize' => '512MB');
这告诉PHP在开始缓存单元格数据之前,要使用高达512MB的内存php://temp
您没有512MB内存,只有32MB(33554432字节)
PHPExcel不会自动从以太创建内存,它受到可用物理内存的限制
您需要为memoryCacheSize
使用比可用内存更小的值,可能是8MB,甚至更小
$cacheSettings = array( 'memoryCacheSize' => '8MB');
你试过什么安瑟斯,然后发生了什么?也试过这个。。。php中允许的内存大小为33554432字节(尝试分配43148176字节)。。得到同样的错误谢谢@AbhikChakraborty.问题解决了..我试过这个。。但同样的错误。。。如何解决这个问题???您可以尝试使用其他一些缓存选项;或者显示更多的代码,以便我们可以看到您自己的代码使用了多少内存(例如,您是否使用大型阵列?)