Função rand()
function pegaExtensao($arquivo){
$ext = explode('.',$arquivo);
$ext = array_reverse($ext);
return ".".$ext[0];
}
function pegaSomenteNome($arquivo){
$nome = pathinfo($arquivo);
return $nome['filename'];
}
function geraNomeAleatorio($arquivo){
$extensao = pegaExtensao($arquivo);
$somenteNome = pegaSomenteNome($arquivo);
$rand = rand(0, 99999);
//ou
//$rand = sha1($somenteNome.time());
return $somenteNome.$rand.$extensao;
}
echo geraNomeAleatorio("fotos_.jpg");
?>
Dica: A utilização de nome de arquivos diferentes, ajuda a evitar problemas de cache dos navegadores.
Possíveis resultados::
fotos_18536.jpg
fotos_7a96ebd094642199649c69277e9dc5e5af24db67.jpg
A cada refresh (F5), um novo número é gerado.