允许的内存大小为134217728字节耗尽(试图分配24个字节)

时间:2017-03-03 08:41:20

标签: php memory-management programmatically-created array-push

我正在尝试使用PHP脚本创建Java文件,但出于某种原因,每当我运行此脚本时,我在屏幕上都会出现以下错误:

  

致命错误:在 88 > C:\ filepath \ file.php 中允许内存134217728个字节耗尽(尝试分配24个字节)

这是第88行的代码块:

$var1 = explode(".", $filenamee);
$var2 = explode(".", $folder);

$filename = "extfiles/".$var2[0]."/".$var1[0].".java";
$file = fopen($filename, "c");
$lines_array = array();
while (!feof($file)) {


    $line = fgets($file);
    array_push($lines_array, $line); // This is line 88

}

我尝试将php.ini中的内存限制从128MB更改为512MB,但这不起作用。我还尝试使用以下代码设置代码的内存限制:

ini_set('memory_limit', '512MB');

但这也不起作用。

我该怎么做才能解决这个问题?

3 个答案:

答案 0 :(得分:2)

试试这个:

ini_set('memory_limit', '512M');

答案 1 :(得分:1)

请阅读documentation

  

警告

     

如果传递的文件指针无效,则可能会出现无限循环,   因为feof()无法返回TRUE。

确保您的文件指针有效,并传递" r" (=阅读)模式。

答案 2 :(得分:1)

我必须得到我的Drupal 7项目并且我更改为sites / default / settings.php文件包括底部两行请检查下面

rs.next()

enter image description here