【问题标题】:fatal error for PHPExcel for large amount of data [duplicate]大量数据的PHPExcel致命错误[重复]
【发布时间】:2012-11-09 14:32:07
【问题描述】:

可能重复:
PHP application running out of Memory
Allowed memory size of X bytes exhausted

第 942 行 /home/extremew/public_html/florista/PHPExcel/PHPExcel/Worksheet.php 中允许的内存大小为 33554432 字节已用尽(尝试分配 94 字节)

【问题讨论】:

  • 你知道 Stackoverflow 上有一个强大的搜索引擎吗?你should use it
  • 您是否尝试过使用 PHPExcel 的任何内存节省功能,例如单元格缓存?
  • 请查看此链接以及LINK中的所有链接
  • "PHPExcel 的内存节省功能,比如cell" 能不能简单解释一下
  • 开发者文档的第 4.2.1 节中描述了单元缓存...它基本上提供了一系列选项来减少在内存中保存单元数据所需的内存

标签: php


【解决方案1】:

PHP 内存不足,您可以通过增加 php.ini 中的 PHP 内存限制来解决此问题

试试这个:

memory_limit 64M

然后重启apache。

【讨论】:

    【解决方案2】:

    你必须增加你的 php 内存。有 3 种方法可以做到这一点。

    通常提供者不授予 php.ini 权限或禁用 .htacces 中的功能以增加内存。比你只有机会直接在 php 中完成。


    php.ini

    更改此行memory_limit = 64M 之后,您必须重新启动您的网络服务器。

    直接php

    使用ini_set('memory_limit', '64M');设置内存大小。

    .htaccess

    php_value memory_limit 64M 添加到您的文件中。


    编辑:更改示例中的值。

    编辑 2: 有很多人有同样的问题。请阅读this

    【讨论】:

    • 谢谢先生,但问题仍然存在............ /home/extremew/public_html/florista/PHPExcel 中允许的内存大小为 33554432 字节已用尽(尝试分配 105 字节) /PHPExcel/Worksheet.php 第 942 行
    • 你应该改变内存的值。 16M 只是一个例子。
    • 我试过16M, 32M, 64M 128M 但o/p没有变化
    猜你喜欢
    • 1970-01-01
    • 2015-09-18
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多