Для начала, если вы не хотите, чтобы каталог был общедоступным, поместите туда пустые файлы index.html или просто ограничьте доступ к публичным пользователям для этих каталогов.
Что касается уникальных идентификаторов, есть много способов сделать это ... некоторые из моих любимых кусочков информации для использования:
- Время UNIX (если работает сервер на основе Unix)
- куски md5 файла
- псевдослучайные числа
- часть оригинального имени файла
Имея эти и многие другие данные в ваших руках, вы сможете легко предотвратить конфликты дублирующих имен изображений на вашем сервере, вы можете собрать столько, сколько захотите, и объединить их в строку для имени файла. Md5 также может быть помещен в базу данных, чтобы помочь в методе обнаружения дубликатов изображений, который также может сэкономить ваше дисковое пространство.