Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/12/2011, 15:28
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 7 meses
Puntos: 528
Respuesta: Metodologia renombrar los archivos subidos

En mi opinión, nunca debes usar aleatorios para valores que deben ser únicos, ya que siempre existe la posibilidad que se repita, o bien, debes verificar y generar el aleatorio en caso de repetición, lo cual no es práctico.

Te aconsejaría numerar los archivos, por ejemplo de esta manera:

Código PHP:
Ver original
  1. $archivo='hola.jpg';
  2. $nombre=explode(".",$archivo);//partes el archivo por el punto
  3. $ext=array_pop($nombre);//obtienes la extensión
  4. $nombre=implode(".",$nombre); //opcionalmente puedes unir el nombre en caso de contener punto
  5. $nomdef="$nombre.$ext";//En la variable $nomdef guardas el nombre original
  6. if(file_exists("$ruta/$nombre.$ext")){//si ya hay un archivo
  7.      $x=1;
  8.      while(file_exists("$ruta/$nomdef")){//mientras exista un archivo con el mismo nombre
  9.             $x++;
  10.             $nomdef="$nombre$x.$ext";//En la variable $nomdef guardas nuevo nombre numerado
  11.      }
  12. }