Допустимый объем памяти 134217728 байт исчерпан (попытался выделить 24 байта)

Я пытаюсь создать файл Java с помощью скрипта PHP, но по какой-то причине, когда я запускаю этот скрипт, на экране появляется следующая ошибка:

Фатальная ошибка: Допустимая память 134217728 байт исчерпана (попытался выделить 24 байта) в C: \ путь_к_файлу \ file.php онлайн 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 от 128 МБ до 512 МБ, но это не сработало. Я также попытался установить ограничение памяти для кода с помощью этого:

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

Но это тоже не сработало.

Что я могу сделать, чтобы это исправить?

1

Решение

Пожалуйста, прочитайте документация:

Предупреждение

Если переданный файловый указатель недействителен, вы можете получить бесконечный цикл,
потому что feof () не может вернуть TRUE.

Убедитесь, что указатель вашего файла действителен, и передайте «r» (= чтение) для режима.

1

Другие решения

Попробуй это:

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

Мне нужно войти в свой проект Drupal 7, и я был изменен на файл sites / default / settings.php, включающий две нижние строчки, пожалуйста, проверьте ниже

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

введите описание изображения здесь

1
По вопросам рекламы [email protected]