Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/10/2003, 11:32
Jordi1
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 21 años
Puntos: 1
Creo que tambien se podria hacer , renombrando los archivos, como dice cluster primero leer el directorio y guardarlo en un array , y luego con un foreach volverlo a pasar y renombrar los archivos teniendo en cuenta la extension.

aqui te dejo un ejempo:

Código PHP:
<?PHP

function navdir($dir)
{
     
$resultado=array();
     
$handle=opendir($dir);
      while (
$file readdir($handle)) {
          if(
is_dir($file) or $file=="." or $file=="..")$file="";
            else   
$resultado[]=$file
       }
       
closedir($handle);
       return 
$resultado;
}
$dir="ruta_completo_al_directorio";
$files=navdir($dir);
$si=0;
$no=0;


foreach ( 
$files as $clave=>$valor){  
    
$ext=pathinfo($valor);
      if(
rename ($dir."/".$valor,$dir."/".$clave.".".$ext["extension"])) $si++;
          else 
$no++;   
}

echo 
"<li> Se han renombrado ".$si." archivos  de un total de: ".count($files);
echo 
"<li> Ha fallado el renombrar ".$no." archivos  de un total de: ".count($files);

?>
aunque una sugernecia, antes de manipular archivos es mejor hacer una copia de seguridad del directorio por si las moscas.


espero que te sirva

un saludo