Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/02/2014, 14:27
AlvaroX
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 16 años, 4 meses
Puntos: 3
Respuesta: Archivos existente

Cita:
Iniciado por lolainas Ver Mensaje
Código PHP:
Ver original
  1. function get_filename($file) {
  2.     $name = pathinfo($file, PATHINFO_FILENAME);
  3.     $ext = pathinfo($file, PATHINFO_EXTENSION);
  4.     for ($i = 1; is_file($file); $i++)
  5.         $file = "$name($i).$ext";
  6.     return $file;
  7. }
una manera muy elegante....

lo que hice yo fue esto (funciona pero super engorrosa la forma...)

Código PHP:
Ver original
  1. function addNumberFile($dir, $file){
  2.     if(is_file("$dir/$file")){
  3.         while(1){
  4.         $aux++;
  5.         $ext = explode(".", $file);
  6.         $ext = $ext[count($ext)-1];
  7.        
  8.         $ext_len = strlen($ext);
  9.        
  10.         $name = substr($file, 0, ($ext_len+1)*-1);
  11.             if(!is_file("$dir/$name($aux).$ext")){
  12.             return "$dir/$name($aux).$ext";
  13.             }
  14.         }
  15.     }
  16.     else{
  17.     return "$dir/$file";
  18.     }
  19. }

Gracias me quedo con tu manera de todas formas