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.

Validación de datos en PHP

La validación de datos es una de las tareas más oscuras (menos llamativas) pero, al mismo tiempo de una importancia capital, cuando escribimos código PHP. Si tenemos un formulario que debe ser rellenado por un usuario, es muy posible que los datos estén mal escritos (direcciones de correo electrónico sin el signo arroba, por ejemplo). Si esos datos van a ser almacenados o procesados de algún modo, o leídos y empleados posteriormente (para eso se rellena el formulario, después de todo), es obvio que, antes de grabarlos o procesarlos de algún modo es imprescindible hacer una comprobación de que se ajusten al formato esperado. PHP cuenta, desde la versión 5.2 con un recurso muy interesante, nativo del propio PHP (es decir, que no necesitamos añadir ninguna extensión ni librería) que va a hacer nuestra vida más fácil, y que vamos a conocer en este artículo.