Últimamente estoy experimentando mucho con CakePHP y una de las cosas que he necesitado es crear unos modelos en los que pudiera cambiar en tiempo de ejecución la base de datos con la que están enlazados. Básicamente estoy construyendo un portal en el que se aglutinan una serie de utilidades, y alguna de estas utilidades atacan a otras bases de datos… Read more »
En ocasiones necesitamos que un script realice una tarea determinada cada cierto tiempo o a partir de un momento (fecha/hora) determinados. En linux es fácil realizar esto mediante cron, sin embargo el programador de tareas de Windows es más farragoso de configurar para estos menesteres. Además puede que no nos interese/guste que el script esté continuamente arrancando/parando. Hasta ahora realizaba… Read more »
El protocolo NTP provee de un servicio de hora a través de Internet. Resumiendo mucho se trata de poder consultar la hora desde los relojes atómicos dispersos por el mundo y que marcan la hora exacta para todo el mundo. Cualquier ordenador puede actuar como servidor de hora para otros ordenadores, y se disponen de servidores de hora públicos que… Read more »
Para convertir una cadena Hexadecimal a Binario y viceversa PHP dispone de dos funciones: hex2bin() bin2hex() Sin embargo, tal y como advierte la documentación, hex2bin sólo está disponible a partir de la versión 5.4.0 de PHP. Como sea que no todos los entornos pueden ser actualizados es interesante crear dichas funciones con código discreto: En este caso creamos ambas funciones,… Read more »
Cuando se necesita validar un CIF-NIF lo primero que te viene a la cabeza es que hay varios tipos, no me voy a explayar, esta todo muy bien explicado en la Wikipedia: Código de identificación fiscal (CIF) Número de identificación fiscal (NIF) El caso es que es la típica historia que empaquetas en una función y te olvidas: El funcionamiento es tan sencillo como llamar… Read more »
En ocasiones quieres borrar desde PHP un directorio contenga lo que contenga… para esa tarea cree esta función: Hace años que la cree y por tanto seguro que es mejorable, pero cumple su función a la perfección. Actualización (2017-02-11): Utilizo la constante DIRECTORY_SEPARATOR para construir las rutas, lo que evidentemente es más versátil y nos evitará posibles errores. Saludos