set_time_limit

(PHP 3, PHP 4 )

set_time_limit -- limita el tiempo máximo de ejecución

Descripción

void set_time_limit ( int seconds)

Establece el número de segundos que se le permite a un script ejecutarse. Si éste es alcanzado, el script devuelve un error de tipo fatal. El límite por defecto es 30 segundos o, si existe, el valor max_execution_time definido en el php.ini. Si seconds (segundos) se establece a cero, no se impone ningún límite.

Cuando se llama, set_time_limit() reinicia el contador del timeout a cero. En otras palabras, si el timeout es el de por defecto de 30 segundos, y después de 25 segundos de ejecución del script se realiza una llamada set_time_limit(20), el script se ejecutará durante un total de 45 segundos antes de alcanzar su límite.

Aviso

Advierta que set_time_limit() no tiene efecto cuando PHP se ejecuta en safe mode (modo seguro). No hay otra opción que que desactivar el modo seguro o cambiar el límite de tiempo en el php.ini.

Nota: La función set_time_limit() y la directiva de configuración max_execution_time sólo afecta al tiempo de ejecución del script en sí. Cualquier tiempo consumido en una actividad que ocurre fuera de la ejecución del script así como llamadas al sistema utilizando la función system(), la función sleep(), consultas de base de datos, etc. no se incluye para determinar el tiempo máximo que lleva el script ejecutándose.