Tambien puedes usar la función time()
Código PHP:
$nombre_fichero = "nombre_".time().".txt";
echo $nombre_fichero;
time() devuelve el instante UNIX, y es un dato muy útil para futuro tratamiento de estadísticas.
Si vas a generar mas de uno por segundo, usa microtime(), que devuelve el tiempo en milisegundos.
Otra cosa que puedes hacer es esto:
Código PHP:
$hash = base64_encode(strval(time()));
$hash = substr($hash, 0, 11);
$nombre_fichero = "nombre_".$hash.".txt";
base64_encode() genera una serie de caracteres que, cortados, pueden servirte como ID único.
Un saludo.