
IamB
Нам не дано предугадать, Как слово наше отзовется ©
+124
Репутация
597
Рейтинг
Семь футов по килем!
Я смотрел документацию и подумал, что, exit() как раз и может запустить процесс очистки памяти перед очередной итерацией.
Если у вас получается с JS, то, извините, зря отвлёк.
Для этого можно создать класс-контейнер в котором будут только данные, это те переменные, массивы, что вы используете
при работе утилиты.
Выполнили определённый объём, объект класса-контейнера(дамп состояния) сохранили в файл. Далее header('Location: утилита');
В утилите первым делом восстанавливаете из файла объект класса-контейнера и продолжаете с нужной точки.
Код ваш не смотрел, так что это только теория.
Если есть понимание, вариантов может быть несколько.
Моя инструкция на самом деле не долгая, просто выглядит сурово