Identificadores únicos en PHP

En innumerables ocasiones necesitamos, en nuestros scripts PHP, generar identificadores únicos. Un caso muy típico de esta necesidad es cuando tenemos una aplicación web que permite al usuario enviar archivos que deberán alojarse en el servidor. Los ficheros enviados por los usuarios no pueden almacenarse con el nombre original, ya que pueden darse varios tipos de conflictos (nombres repetidos, con caracteres no aptos, etc). Por lo tanto, aunque almacenemos el nombre original, o una referencia al mismos, en una base de datos, o lo que sea, el fichero en sí mismo debe almacenarse con un nombre único que, además, sea apto para el almacenamiento de archivos en disco. Tradicionalmente, esto podría ser un pequeño quebradero de cabeza, dado que, de algún modo, debemos “generar” una cadena aleatoria, y asegurarnos de que no tengamos la “mala pata” de que dicha cadena se repita. Afortunadamente, PHP tiene un modo de solucionar esto.