Для клиента я создаю многоэтапную форму в PHP5. На одной из первых страниц есть несколько загрузок файлов. Загруженные файлы должны храниться во временном каталоге, пока пользователь не заполнит форму. В настоящий момент все данные формы будут временно сохранены в сеансе с уникальным номером. Я думал о хранении файлов в сеансе, но это, вероятно, вызовет ошибки из-за ошибки максимального размера.PHP: хранить файл до окончания сеанса
Другой метод, о котором я думал, заключался в том, чтобы хранить файлы во временном каталоге (tmpname()). Но проблема этого метода заключается в том, что временная папка может быть очищена os в любое время. Когда это происходит, файлы теряются.
Идеальное решение заключается в том, что когда форма будет завершена, файлы будут перенесены в их постоянный каталог (это не сложно сделать). И когда сеанс истек из-за неактивности, файлы удаляются из своего временного каталога (чтобы уменьшить неиспользуемое пространство).
Что было бы лучшим способом сделать это? То есть есть встроенные функции и т. д.