Однако я перебираю объекты с ссылкой и удаляю элемент из общего списка в конце итерации. Несмотря на то, что переменная будет перезаписана, общий список то увеличивается.
Я заметил существенную разницу в потреблении памяти после того, как сделал unset переменных, которые и так будут перезаписаны при следующей итерации
По поводу массива я огоровился. Конечно, я не записываю findAll в массив.
К сожалению, не могу. Могу сказать лишь то, что это Yii 1, использую ACtiveRecord и phpQuery. Получаю массив записей из бд, каждая запись около 1-4 кб. Обрабатываю текст с помощью phpQuery, делаю записи в бд. Каждую итерацию удаляю все переменные, с которыми работал. Так же удаляю элемент из массива результатов.
| При сохранении заявки, страница отправляет повторно на сервер список id закачанных файлов,
Я бы так не делал. Со стороны клиента можно отправить любые id и получить доступ к чужим файлам. Храните в сессии список последних загруженных id. На у дальше как предложили, чистить бд и удалять не привязанные файлы.