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.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *