По сути, вы храните каждый файл в своем собственном каталоге - единственный способ получить два файла в одном и том же каталоге - это загрузить их в одну и ту же миллисекунду.Это даст вам:
- множество бессмысленных inode
- файловую систему, которая является кошмаром для навигации, когда вы поддерживаете ее.
Гораздо лучше отделять эти данные от тире (-
), подчеркиваний (_
) или вовсе не указывать.
Любыми способами хранить ваши файлы в отдельных каталогах в месяц (или дажев день, если загружается достаточно), но идти дальше этого, вероятно, бессмысленно, если вы, скажем, не Facebook.
Кроме того, поскольку вы включаете идентификатор изображения, миллисекунды, по крайней мере, бессмысленны,Если идентификатор соответствует первичному ключу в таблице БД, почему бы просто не назвать свой файл <id>.png
и покончить с этим?
Я бы предложил что-то более похожее на это:
/server_img_path/<year>/<month>/<day>/<hour><minutes><seconds><img_id>.png
... или даже лучше (и проще) ...
/server_img_path/<year>/<month>/<img_id>.png
KISS .