ciao eiyen , nella funzione che hai postato , c'è un errore con str_replace manca un parametro , poi il nome restituito non è tutto numerico ,come chiedeva l'autore mi pare !??

posto il mio codice con correzzione , che evita che ci siano problemi se il nome file
esiste già


Codice PHP:


<?php

function filtranome($nomefile)  

     
$nuovonome explode("."$nomefile);

     
$nuovonome [0]= rand(100000000400000000);
     
$uscita=implode(".",$nuovonome);
   
      return (
$uscita); 
}

$prova="file.gif";
echo 
"***********************
"
;
while(
1//loop fino a quando il nome file generato non esiste
{
      
$nfiltranome($prova);

      if(!
file_exists($n)) 
      { 
               
rename($prova,$n); 
               break;
      }

}






?>