Так что я хочу, чтобы хранить около 4k изображений в одном каталоге, например: uploads/uniqid()./file.jpg
и uploads/uniqid()./thumb/file.jpg
Сохранение 4000 файлов изображений в каталоге
Теперь проблема в том, как я хочу, чтобы это сделать, я не думает лучший путь.
Я хочу иметь таблицу, в которой я храню имя активного каталога, в котором есть менее 4 тыс. Изображений.
Поэтому, когда пользователь загружает изображение, я поеду в этот каталог, подсчитывая файлы, и если он меньше 4k, я загружу изображение там, если это 4000 изображений в каталоге, я создам новое имя каталога используя uniqid()
и помещаем файл в новый каталог, я также обновляю таблицу с новым именем активного каталога.
Я думаю, что это решение в порядке, за исключением того, что мне придется подсчитывать файлы каждый раз, когда пользователь загружает изображение, как вы думаете, ребята?
Да, я думал об этом, я могу иметь свою таблицу, как это: 'dir_name | files', и каждый раз, когда я делаю загрузку, я делаю a ++, и когда я создаю новую папку, я сбрасываю счетчик, поэтому вы думаете, что моя основная идея в порядке, я могу пойти с этим – Uffo
. Не сбрасывайте идентификатор, просто используйте auto incremental id. Оператор модуля возвращает 0 каждые 4000 элементов. Обновил мой ответ, чтобы сделать его более понятным. Используя автоматический инкрементный идентификатор, вы также получите простой способ получить общее количество файлов. –