Générer un identifiant unique en PHP

Je suis en train de générer un ID unique en php pour stocker de l'utilisateur du contenu téléchargé sur un FS sans conflits. Je suis à l'aide de php, et au moment où ce petit extrait est responsable de la génération de l'UID:

$id = tempnam (".", "");
unlink($id);
$id = substr($id, 2);

Ce code est horrible: il crée un fichier temporaire sur le FS et le supprime, en conservant que seul l'unique partie de la chaîne.

Est-il une meilleure façon de le faire, de préférence, sans dépendances externes?

Merci beaucoup!

source d'informationauteur pbh101