renombrar ficheros al subir al servidor

pablovox
24 de Agosto del 2005
Hola a todos.

Estoy realizando una aplicación en PHP que sube ficheros de imagen al servidor para posteriormente mostrarlas. Hasta ahí bien, pero si subo dos imágenes con el mismo nombre, se sustituye la vieja por la nueva (por otro lado normal), por lo que la solución que había pensado es renombrar de forma incremental el nombre de los ficheros que suba (0001.jpg, 0002.jpg, 0003.jpg...)

El tipo del formulario es multipart/form-data y el php usado es:

<?
if(!copy($archivo,"fotos/".$archivo_name))
{
echo "<p>&nbsp;</p><br><p align='center'><b>Error al copiar la imagen</b></p>";
echo "<p>&nbsp;</p><p align='center'><input onClick='window.location.href="fotos.php?tabla=".$tabla."&ref=".$ref."";' type='button' name='volver' value='Volver'></p>";
}
else
{
$sql = "INSERT INTO fotos (tabla,ref,foto) VALUES ('".$tabla."','".$ref."','fotos/".$archivo_name."')";
$rs = mysql_query($sql,$conn);
echo "<p>&nbsp;</p><br><p align='center'><b>Imagen introducida con éxito</b></p>";
echo "<p>&nbsp;</p><p align='center'><input onClick='window.location.href="fotos.php?tabla=".$tabla."&ref=".$ref."";' type='button' name='otra' value='Introducir otra imagen'>";
echo "&nbsp;&nbsp;";
echo "<input onClick='cerrar();' type='button' name='cerrar' value='Cerrar'></p>";
}
?>

Gracias de antemano