Пользователь может создавать новые заявки в системе и прикреплять к ним файлы.
Какие образом лучше реализовать хранение файлов.
1) Все в одной папке, но делать операции с именем.
2) Для каждого заявки своя папка ( id заявки ее имя )
3) Либо папки по датам и уже переходить на имена
Самый лучший вариант считаю 2. Но есть проблемы пользователь, папку нужно создавать как только пользователь вошел на страницу заявки. Если он закрыл ее удалять папку и запись в БД. Либо сначала заливать файлы во временную папку, а потом уже перекидывать в папку заявки ?
К примеру, пользователь переходит на страницу заявки. Я делаю пустую запись в БД и беру ее id. Если пользователь начинает загружать файлы, то создаю папку и загружаю их туда. Если пользователь покидает страницу, то папку с файлами и запись удаляю. Либо создавать запись, только когда пользователь начинает загрузку файлов.
Или лучше так
Либо сначала заливать файлы во временную папку, а потом уже перекидывать в папку заявки