Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/08/2010, 19:31
WinderJerter
 
Fecha de Ingreso: agosto-2009
Mensajes: 292
Antigüedad: 15 años, 8 meses
Puntos: 5
Respuesta: ayuda con file_exists

Cita:
Iniciado por Nemutagk Ver Mensaje
Yo lo haria de otra forma...
Código PHP:
Ver original
  1. <?php
  2. function checkNameFile($file) {
  3.     if (file_exists($file)) {
  4.         $fileExists = true;
  5.         $countFiles = 1;
  6.         while($fileExists) {
  7.             $tempNameFile = stre_replace('.jpg','',$file);
  8.             $tempNameFile = $tempNameFile.'_'.$countFiles.'.jpg';
  9.             if (!file_exists($tempNameFile)) {
  10.                 $newNameFile = $tempNameFile;
  11.                 $fileExists = false;
  12.             }
  13.  
  14.             $countFiles++;
  15.         }
  16.     }else {
  17.         $newNameFile = $file;
  18.     }
  19.    
  20.     return $newNameFile;
  21. }
  22.  
  23. //La forma de utilizarlo es
  24. $file = 'imagen.jpg';
  25. $newName = checkNameFile($file);
  26. /**
  27. * Si no existe imagen.jpg regresara el nombre original (imagen.jpg), en caso
  28. * contrario, si existe buscará algun nombre que no este ocupado...
  29. * imagen.jpg
  30. * imagen_1.jpg
  31. * imagen_2.jpg
  32. * etc
  33. */

Ojo, lo he hecho al vuelo, así que no lo eh probado >.<
Hola que tal Nemutagk, he modificado un poco el codigo y lo tengo de esta manera

Código PHP:
Ver original
  1. if(file_exists($server[$rand_server].'/'.$destino[$rand_destino].'/'.$nombre.'.'.$tipo))
  2.             {
  3.                 $fileExists = true;
  4.                 $countFiles = 1;
  5.                 while($fileExists)
  6.                 {
  7.                     $tempNameFile = $nombre.'_'.$countFiles;
  8.                     if(!file_exists($tempNameFile))
  9.                     {
  10.                         $nombre = $tempNameFile;
  11.                         $fileExists = false;
  12.                     }
  13.                     $countFiles++;
  14.                 }
  15.             }

Y si subo una imagen y no existe se queda con su nombre original y si la vuelvo a subir se le agrega _1 y si la vuelvo a subir se queda con _1

Sabes a que se debe esto

Saludos y gracias de antemano