致命错误:允许的内存大小为33554432字节已耗尽PHPExcel

致命错误:允许的内存大小为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

我正在使用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 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.问题解决了..我试过这个。。但同样的错误。。。如何解决这个问题???您可以尝试使用其他一些缓存选项;或者显示更多的代码,以便我们可以看到您自己的代码使用了多少内存(例如,您是否使用大型阵列?)