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

Allowed memory size of 134217728 bytes exhausted (tried to allocate 24 bytes)

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

Fatal error: Allowed memory of 134217728 bytes exhausted (tried to allocate 24 bytes) in C:\filepath\file.php on line 88

这是第 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');

但这也没有用。

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

请阅读documentation:

Warning

If the passed file pointer is not valid you may get an infinite loop, because feof() fails to return TRUE.

确保您的文件指针有效,并通过"r"(=读取)模式。

试试这个:

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

我必须开始我的 Drupal 7 项目,我被更改为 sites/default/settings。php 文件包括底部两行,请检查下面

ini_set('memory_limit', '-1'); // unlimited memory limit
ini_set('max_execution_time', 3000);