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