Hola,
Yo me construí una función para evitar que dos archivos tengan el mismo nombre (puede pasar), lo mejor es renombrar el archivo, la función es esta:
Código PHP:
Function GeneraNombre(Original)
Randomize
Numero = int((10000 - 1 + 1) * rnd + 1)
GeneraNombre = Day(Now) & Month(Now) & Year(Now) & Replace(Time,":","") _
& Numero & Right(Original, 4)
End Function
La pasas antes de grabar y listo, recuerda grabar el valor en una variable, porque no puedes pasarla dos veces, ya que te generará dos nombres diferentes, es decir, si pasas la variable al grabar la imagen y otra vez al almacenar la info en la base de datos, serán diferentes.
Un saludo!