当前位置: 首页 > 知识库问答 >
问题:

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

云宝
2023-03-14

我正在使用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_设置的返回值。。这是真的。。

请帮我解决这个问题。。。我已经尝试了这里所有的答案。。。没什么能帮我解决的。。

共有1个答案

周兴朝
2023-03-14
$cacheSettings = array( 'memoryCacheSize' => '512MB');

这是告诉PHP在开始缓存单元数据到php://temp之前使用高达512MB的内存

你没有512MB的内存,你只有32MB(33554432字节)

PHPExcel不会自动从以太创建内存,它受到可用物理内存的限制。

您需要使用一个比可用内存更小的值,可能是8MB,甚至更少

$cacheSettings = array( 'memoryCacheSize' => '8MB');
 类似资料:
  • 我有并且有函数,此函数返回视图名称。 此视图包含大量详细信息,通常会有10到15组(行)详细信息显示在页面上(详细信息来自使用table的数据库)。 它的工作正常,但在某些情况下,当用户详细信息去30到35套(行),我得到下面的错误在error_log文件 PHP致命错误:允许内存大小为33554432字节耗尽(尝试分配5896720字节)在 /laravel/framework/src/Illu

  • 以下是完整的错误: 致命错误:允许内存大小为134217728字节耗尽(尝试分配131072字节) /sites/apps/seller/www/application/libraries/Excel/PHPExcel/CachedObjectStorage/CacheBase.php行173 这是mu代码: 我使用codeigniter框架和phpexcel库。非常感谢。

  • 当我尝试在wordpress脚本中打开一个仪表板页面时出错 错误消息如下所示: 致命错误:第2685行的/home/admin/domains/filesick.com/public_html/wp-includes/taxonomy.php中允许的内存大小为268435456字节(尝试分配71字节) 我四处询问,他们告诉我必须将内存限制提高到256M以上,所以我将其改为512M,但仍然存在同样的

  • 我正在尝试运行artisan make:controller。 我有一个问题: 我试图增加

  • 我在PHP中使用重载,我的PHP代码有什么问题,即使只有8行代码: 上面写着: “致命错误:允许的内存大小134217728字节已用尽(试图分配262144字节)”

  • 我做了一个函数会返回序号的第N位,例如: 1234567891011121314151617 第五位是5 当我执行该命令时,我遇到了如下错误消息“致命错误:允许的内存大小134217728字节已用尽(尝试分配36字节)”。可能是因为我在var 我怎样才能解决这个问题…或者我怎样才能生成一个函数来处理这些大的数 谢谢