Veréis, las imágenes se suben bien, pero si se suben dos con el mismo nombre, se sobreescribe la nueva por la que ya estaba antes.
He puesto la función rand del 0 al 9000 para que la imagen se llame nombre_(numero-al-azar-del-0-al-9000).jpg
Es improbable que suceda que dos imágenes se llamen igual, pero podría suceder y no quiero que se me sobreescriba a la imagen anterior.
¿Hay algún modo de impedir que se sobreescriba y que devuelva un mensaje de que el nombre de la imagen ya existe?
Aquí tenéis el script para subir las imágenes (lo cogí de una web):
Código PHP:
$nombre_archivo = $HTTP_POST_FILES['dibujo']['name'];
$tipo_archivo = $HTTP_POST_FILES['dibujo']['type'];
$tamano_archivo = $HTTP_POST_FILES['dibujo']['size'];
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000)))
{
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
}
else
{
if (move_uploaded_file($HTTP_POST_FILES['dibujo']['tmp_name'], "dibujos/".$nombre_archivo))
{
echo "El archivo ha sido cargado correctamente.<br />";
}
else
{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
EDIT: Muchísimas gracias Mickel, funciona a la perfección ;).