Не хватает памяти для обработки больших массивов

87
18 февраля 2022, 14:00

На виртуальном сервере не хватает памяти для обработки некоторых файлов, хотя на локальном всё в порядке. Ошибка: Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 77 bytes)

В php.ini увеличивал до 999М - не помогает. Обрабатываемые файлы - XML файлы,выгрузка из 1C, некоторые до 350 000 строк. Ошибку выдаёт нижеприведённый скрипт, он конвертирует объекты в массивы. Можно ли ещё решить проблему прописав в конфигурационных файлах больше памяти, или есть возможность адаптировать скрипт?

function simpleXmlObjectToArray( $xmlObject, $out = array () ){
  foreach ( (array) $xmlObject as $index => $node )
      $out[$index] = ( is_object ( $node ) || is_array($node) )
      ? simpleXmlObjectToArray ( $node )
      : $node;
  return $out;
} 
Answer 1
ini_set('memory_limit', '-1');
READ ALSO
Ajax-запрос в базу данных раз в минуту

Ajax-запрос в базу данных раз в минуту

В базе данных есть таблица, в которой хранятся уведомления от администрации, для каждого пользователяТребуется выводить непросмотренные...

94
Laravel: не выводятся ошибки, если их много, баг?

Laravel: не выводятся ошибки, если их много, баг?

Homestead, Laravel 6, Русский язык, файл руссификатор валидатора https://githubcom/caouecs/Laravel-lang

74
WP Не могу войти в админку

WP Не могу войти в админку

Вообщем, регистрируюсь на сайте и выдаю админку таким путём:

112
Проблемы с буквами Е Ё

Проблемы с буквами Е Ё

В БД имеются дублирующие друг друга записи у которых отличаются только буквы Е и ЁНапример, есть две записи актер и актёр

97