PHP: Gerando nome de arquivo aleatório
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.