Intereting Posts
Как вы используете хороший фильтр ненормативной лексики? Экспорт в CSV через PHP как выполнить функцию в модели без вызова контроллера, структура YII Добавить 1 в поле Как разобрать узел XML с тегом двоеточия с помощью PHP jquery.load () не работает над телефонной связью как разбить один столбец с огромными текстовыми данными на несколько столбцов или массивов в sql и php Проблема перенаправления PHP-страницы – Невозможно изменить информацию заголовка как показать / скрыть divs, когда divs создаются динамически Ошибка PhpMyAdmin с конфигурационным файлом regex, чтобы совместить символы с акцентом Скопировать файл PHP на другой сервер; Доступ к файловой системе на другом сервере Переместить массив в массив в родительский массив php Получение ошибки mysqli :: real_connect (): (HY000 / 2002): нет такого файла или каталога, когда я пытаюсь получить доступ к моему проекту на реальном сервере Как создать пустую RSS-ленту

Допустимый размер памяти 134217728 байт.

Горячий, чтобы решить эту проблему и почему это происходит?

Zend Server Log:

PHP Неустранимая ошибка: разрешенный размер памяти 134217728 байт исчерпан (пытался выделить 538798977 байт) в C: \ Program Files (x86) \ Zend \ Apache2 \ htdocs \ test \ modules \ main.php в строке 3

Файл main.php не производит никаких ошибок, если он выполняется непосредственно из браузера. Однако, если я использую его функции из другого файла PHO, Zend Log печатает вышеупомянутую ошибку.

Related of "Допустимый размер памяти 134217728 байт."

Я также столкнулся с этой проблемой.

Увеличьте следующие переменные, чтобы не остановить выполнение страницы:

  • max_input_time
  • memory_limit
  • max_execution_time

Либо увеличьте ограничение памяти в php.ini , либо попытайтесь оптимизировать любые большие структуры данных (например, массивы) из вашего приложения.

В любом случае, если ваше приложение PHP использует 128 МБ ОЗУ, возможно, что-то не так.

Кроме того, как отмечает Fluffeh в комментариях, что вы делаете, чтобы использовать 500 МБ ОЗУ?

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

 ini_set('memory_limit', '-1'); 

php.net/memory_limit

Это займет неограниченное использование памяти сервером.

В дополнение к user1427811 вы можете отслеживать time_limit и memory_limit до и после загрузки файла:

 function custom_put_contents($source_url='',$local_path=''){ $time_limit = ini_get('max_execution_time'); $memory_limit = ini_get('memory_limit'); set_time_limit(0); ini_set('memory_limit', '-1'); $remote_contents=file_get_contents($source_url); $response=file_put_contents($local_path, $remote_contents); set_time_limit($time_limit); ini_set('memory_limit', $memory_limit); return $response; }