Ver Mensaje Individual
  #19 (permalink)  
Antiguo 01/06/2009, 13:38
AlvaroX
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: Problema con los nombres de las imagenes al guardarla (Ayuda)

haz lo siguente:


//obtenemos el nombre del archivo
$name = $_FILES['fichero']['name'];

//obtenemos la extencion del archivo (se hace este metodo por si el archivo contiene el caracter ".")
$extencion = str_replace(strrev(strstr(strrev($cadena), ".")), "", $cadena);

//obtenemos el nombre del archivo sin extencion
$REALnombre = str_replace(".$extencion", "", $name);

//esto es para tener un maximo de 1 millon de copias
$potencia = pow(10,6);

for($i=0; $i<$potencia; $i++)
{

//revizamos si existe el nombre si existe le agregara un numero ejemplo:
hola.jpg -> hola0.jpg -> hola1.jpg ->hola2.jpg->etc..
if($i == 0)
{
$nombre = $name;
}
else
{
$nombre = "$REALnombre"
$nombre .= "$i";
$nombre .= ".$extencion";
}


if(!file_existis($nombre))
{
//obtenemos el nombre final
$nombreFinal = $nombre;
//Y... terminamos nuestro lindo bucle ^^
break;
}
else
{
//reiniciamos la variable $nombre
unset($nombre);
}

}

ahora es cosa de que hagas

$destino = "tucarpeta/$nombreFinal";
move_uploaded_file($rutatemp,$destino);

listo ^^