При приеме изображений я всегда переименовываю их, например, используя опцию шифрования имен файлов CI класса File Upload, чтобы избежать подобных проблем. В противном случае это может привести к большой головной боли.
РЕДАКТИРОВАТЬ: добавил мой комментарий на ОП ниже
Вы можете легко написать скрипт, который помещает все имена файлов в массив, идентифицирует дубликаты и добавляет _1 к их имени. Теперь у вас есть только уникальные имена файлов. Затем вы переводите все в нижний регистр. Для всех существующих и новых файлов вы шифруете имена файлов в строку из 32 символов. Пакетная обработка имен файлов, как это на самом деле довольно легко. Просто на всякий случай сохраняйте резервные копии всех файлов, и очень мало что может пойти не так.
Codeigniter имеет несколько полезных функций, таких как get_filenames()
помощника по файлам, который помещает все файлы в указанном каталоге в массив, и помощника по безопасности dohash()
, который шифрует имена файлов. Для будущих загрузок установите encrypt_name
предпочтение TRUE