Establece el n煤mero de segundos en los que se permite correr a un script. Si este valor es alcanzado, el script devuelve un error fatal. El l铆mite predeterminado es 30 segundos o, si existe, el valor max_execution_time definido en php.ini. Si segundos se establece a cero, no se impone l铆mite alguno.
Cuando es llamada, la funci贸n set_time_limit() restablece el contador de tiempo de espera desde cero. En otras palabras, si el tiempo de espera es el valor predeterminado de 30 segundos, y 25 segundos al interior de la ejecuci贸n del script se realiza una llamada como set_time_limit(20), el script correr谩 por un total de 45 segundos antes de que se alcance el tiempo de espera.
| Aviso |
set_time_limit() no tiene ning煤n efecto cuando PHP corre en safe mode. No hay alternativa m谩s que deshabilitar el modo seguro o modificar el l铆mite de tiempo en php.ini. |
Nota: La funci贸n set_time_limit() y la directiva de configuraci贸n max_execution_time solo afectan el tiempo de ejecuci贸n del script mismo. Cualquier cantidad de tiempo utilizado en alguna acci贸n que ocurra por fuera de la ejecuci贸n del script, tal como llamadas de sistema usando system(), operaciones de secuencias, consultas de bases de datos, etc. no es incluido al determinar el tiempo m谩ximo que el script ha estado corriendo.
Vea tambi茅n: las directivas ini max_execution_time y max_input_time.