Есть скрипт, который парсит прайс в формате XML. Он написан так, что берёт в память объект XML и преобразует его в нужный вид, передавая данные из метода в метод. Поэтапного выполнения, насколько я понимаю это понятие, - нет. Возникла проблема с большим XML.
Правильно ли я понимаю, что если я в некоторых участках кода буду записывать данные во временные файлы и очищать память, а потом для работы с этими данными доставать данные из файла, то я смогу добиться некоего подобия поэтапности: выполнил часть - записал, очистил память... вычисляю следующий фрагмент... опять записываю в другой файл и очистка памяти.
Правильно ли я понимаю, что:
Промежуточными точками, которые будут формировать этапы и будет в данном случае запись данных в файл и очистка памяти?
Лучше всего очистить память - это unset($a)?
Скорость работы для меня не сильно критична, т.к. запускается дело кроном, а не юзером, для меня важно побороть memory_limit при большом файле XML.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей