¿Cómo ejecutar una aplicacion en PHP sin límite de tiempo?
Hacía tiempo que buscaba una función así, y hoy por casualidad la encontré mientras estaba googleando en mis ratos libres que no me absorven ni el msn messenger ni el IRC.
Cuando hacía una aplicación en PHP tenía el problema de tiempo límite de ejecución del script.
Me diríais que esto era fácil arreglarlo, modificando el valor max_execution_time de php.ini, pero como entendereis los hostings compartidos no dejan modificar los ficheros de configuración de PHP.
Bueno al caso, la función en cuestión se llama set_time_limit(). Acepta un parámetro que es un valor numérico que son los segundos que quieres que transcurra tu aplicación hecha en PHP.
No devuelve ningun valor, ya que esta función [en teoría] no puede fallar.
Esta función SOLO afecta al script en cuestión, si por ejemplo realizas varias consultas a la base de datos y procesas los datos y tardan 10 segundos y tu pones un set_time_limit(5) de 5 segundos, el proceso se cerrara con un timeout.
Para hacer que el script se ejecute indefinidamente solo hay que poner set_time_limit(0); .
Para más explicación en la página web de php hay una extensa guía donde poder consultarlo.
Un saludo!

