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(100000000, 400000000);
$uscita=implode(".",$nuovonome);
return ($uscita);
}
$prova="file.gif";
echo "***********************
";
while(1) //loop fino a quando il nome file generato non esiste
{
$n= filtranome($prova);
if(!file_exists($n))
{
rename($prova,$n);
break;
}
}
?>