desde un formulario guardo imagenes en mi BD y al mismo tiempo las copio a un directorio determinado. Lo que quiero es que si ya existe algun archivo en ese directorio con el mismo nombre que el archivo que estoy copiando, que no lo machaque, sino que lo copie cambiandole el nombre.
Ejemplo:
Quiero copiar a.jpg a /imagenes y almacenarlo en la BD
Ya existe otro a.jpg en /imagenes asi que al copiarlo tendrá que copiarlo de forma dinámica como a1.jpg
Si ya existiera un a1.jpg tendría que copiarlo como a2.jpg...
Creo que esto se puede hacer con un aleatorio que genere una cadena y se ponga al final del nombre del archvo a copiar, pero no tengo muy claro como hacerlo.
Una ayuda?
Código :
// Insertamos en la BD y en el campo ruta de la tabla fotos guardamos "/imagenes/nombre_de_la_imagen" mysql_query("INSERT INTO fotos(id_marca , nombre , descripcion , ruta) VALUES('$id_marca','$nombre','$descripcion','imagenes/$imagen')") or die("La clave introducida, ya existe. Elige otra"); //ahora copiamos la imagen al directorio, "imagenes" es el directorio donde las guardamos. //upload_max_filesie en el php.ini esta configurado para 10MB. Limite de tamaño maximo de archivo que copiamos $copy = copy($_FILES['imagen']['tmp_name'], "../Proyecto-GMAPS-Flex/bin-debug/imagenes/" . $_FILES['imagen']['name']); header('Location: escoger.html');