Asumiendo la siguiente configuración en php.ini:
max_execution_time = 30
¿Cómo puedo evitar la interrupción de un script cuya ejecución requiera exactamente 120 segundos ?
Recibe ayuda de expertos
Es gratis y fácil
Respuestas, votos y comentarios
Recibe puntos, vota y da la solución
Asumiendo la siguiente configuración en php.ini:
max_execution_time = 30
¿Cómo puedo evitar la interrupción de un script cuya ejecución requiera exactamente 120 segundos ?
Agrega al script esta invocación:
set_time_limit(120+1);
O cualquier valor más grande de 120 segundos
Tené en cuenta que la función set_time_limit() no tiene efecto cuando PHP funciona en safe_mode, que es lo habitual en las plataformas de hosting.
De ser este el caso, la única manera de cambiar el tiempo máximo de ejecución es modificando el archivo php.ini.
Por otra parte, en general el uso de PHP en modo CGI ni tiene tiempo máximo de ejecución, por lo que para tareas largas, tal vez debads invocar un script PHP que funcione desde el cgi-bin del hosting.