void set_time_limit (int segundos)
La función set_time_limit() le permite establecer cuánto tiempo se debe permitir que se ejecute un script. Este valor generalmente se establece dentro de php.ini bajo la configuración max_execution_time; sin embargo, puede anular eso con la función php set_time_limit(int segundos). La función toma un parámetro, que es la cantidad de segundos que desea que tenga el script. O puede pasar 0, lo que significa "Deje que el script se ejecute todo el tiempo que sea necesario". Este ejemplo establece el tiempo de ejecución del script en 60 segundos (1 minutos):
set_time_limit(60);
Cuando utiliza esta función, el temporizador del guión se restablece a 0; si establece 50 como límite de tiempo, luego de 40 segundos establezca el límite de tiempo en 30, el script se ejecutará durante 70 segundos en total. Dicho esto, la mayoría de los servidores web tienen su propio límite de tiempo por encima del de PHP. En Apache, esto se establece en Tiempo de espera en httpd.conf y el valor predeterminado es 300 segundos. Si usa set_time_limit() a un valor mayor que el valor de tiempo de espera de Apache, Apache detendrá PHP antes de que PHP se detenga. PHP puede permitir que algunos scripts excedan el límite de tiempo si el control está fuera del script. Por ejemplo, si ejecuta un programa externo que tarda 100 segundos y ha establecido el límite de tiempo en 30 segundos, PHP permitirá que el script continúe durante los 100 segundos completos y finalizará inmediatamente después. Esto también sucede si usa la función sleep() con un valor mayor que la cantidad de tiempo que le queda al script para ejecutarse.