lo general el uso set_time_limit (30) dentro del bucle principal (por lo que cada iteración del bucle se limita a 30 segundos en lugar de todo el guión).
Lo hago en varias secuencias de comandos de actualización de base de datos, que habitualmente tardan varios minutos en completarse pero menos de un segundo en cada iteración; mantener el límite de 30 segundos significa que la secuencia de comandos no se quedará atrapada en un ciclo infinito si soy estúpido lo suficiente para crear uno.
Debo admitir que mi elección de 30 segundos para el límite es un tanto arbitraria - mis scripts en realidad podrían salir con 2 segundos, pero me siento más cómodo con 30 segundos dada la aplicación real - por supuesto podrías usar cualquier valor que sientes que es adecuado.
Espero que esto ayude!
¿Estás en alojamiento compartido? las funciones php pueden ser selectivamente deshabilitadas/restringidas por la configuración del servidor. –
¿puede 'echo ini_get ('max_execution_time');' después de su 'set_time_limit (0);' y decir lo que obtienes? – Prasanth
Puede haber 'php_admin_value max_execution_time XX' establecido en httpd.conf. Entonces no puedes anular este valor. – verybadbug