Reniksa пишет:Отчего так может быть?
md5 для того и создавался, чтобы 2 прогона одной строки дали одинаковый результат, но обратно было расшифровывать нецелесообразно.
Т.е. вся ваша ошибка сводится лишь к тому, что у двух загруженных файлов одинаковое исходное имя.
Мне любопытно, почему вы новое имя файла никуда не сохраняете и не возвращаете его из функции, чтобы было бы крайне логично.
А раз есть база данных - то самым красивым выходом будет использовать вместо имени файла номер соответствующей строки автоинкрементного поля - он гарантированно не повторяется и оперировать довольно легко. (кстати, если вы живёте под виндами, то может для вас будет откровением, что расширение файла не значит абсолютно ничего и для хранения файла безразлично, т.е. файл с именем, состоящим только из числа и без расширения - полностью нормальное явление)
|