【问题标题】:PHP Fatal Error: Allow Memory SizePHP 致命错误:允许的内存大小
【发布时间】:2015-04-22 20:07:58
【问题描述】:

我得到了这个,但我不知道为什么?

[21-Feb-2015 01:10:43 UTC] PHP 致命错误:第 30 行 /home/vcasts/public_html/ajax.php 中允许的内存大小为 536870912 字节已用尽(尝试分配 32 字节)

第 30 行是..

$users[] = rtrim( fgets( $fp, 32 ) );

帮助任何人?

【问题讨论】:

  • 那条线本身不是问题,它只是压垮骆驼的最后一根稻草。您的脚本将太多数据加载到内存中,您需要找出原因。
  • 我可以修复它吗?
  • 少用或多分配。没有第三种选择

标签: php


【解决方案1】:

错误告诉您“允许的内存大小为 536870912 字节已用尽” - 您的内存不足。问题不一定是这行代码,但您的应用程序中某处有一个或多个内存占用,占用了大约 500MB。

这一行恰好是导致您超出限制的行。

请参阅this reference answer,了解如何调查和修复此类错误。

【讨论】:

    【解决方案2】:

    如果它只是通过运行代码而最近没有进行任何更改,可能是由于您在$_SESSION 中存储了太多数据。尝试销毁 $_SESSION (session_destroy();) 看看是否有帮助,如果有帮助,请修复代码,以便 $_SESSION 仅存储必要的数据,或者代码在不需要时删除它们。

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 2017-12-13
      • 2015-09-18
      • 2023-04-03
      • 1970-01-01
      • 2015-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多