Допустим, что файл me.jpg загружается на сервер в папку photos через форму, а там уже существует другой файл с таким же именем me.jpg . Как в таком случае быть?
Допустим я создал таблицу с полями id(autoincrement) i file. Далее в php коде к имени файла me.jpg добавляю рандом числа, получается к примеру me12845.jpg, так, и имя нового файла добавляется в поле file, перед этим записав новое имя файла в переменную $new_file. Далее делаем выборку id из базы где значение в поле file=$new_file и в переменную фотки записываем id значение выбранное из бызы с которым работаем далее... Думаю что вероятность дублирования фоток очень мала.
перед записью данных в базу и заливанем файла делаешь проверку... да и зачем рандом? [sql]select id from table order by id desc limit 1[/sql] прибавляешь к результату 1 и обзываешь полученным значением файл, потом добавляешь запись в базу и autoincrement сам прибавляет 1.