2013-07-31 2 views
0

set_time_limit(0) сбрасывает счетчик на 0, но мне нужно будет его вызвать каждые 30 секунд или около того, чтобы скрипт продолжал работать без ошибок.Отключить ограничение выполнения скрипта PHP

Есть ли способ, которым я мог бы просто отключить этот материал по времени, без необходимости повторять эту функцию?

ответ

1

Установка предела в 0 полностью отключает его. Установка его в ненулевое значение сбрасывает обратный отсчет до этого значения. например

while(true) { 
    set_time_limit(30); 
    sleep(29); 
} 

будет работать (практически) до бесконечности, потому что предел продолжает получать сброс до 30, один второй, прежде чем он был к концу.

+0

ох установить его в 0 отключает Это? Idk, почему я где-то читал SO, что вы должны вызвать эту функцию несколько раз. – thelolcat

+0

Только если вы используете ненулевое значение. Как только он равен нулю, он отключен, как указано в документах: http://php.net/set_time_limit –

1

Вы должны только вызвать set_time_limit(0) один раз, если вы не работаете в PHP в безопасном режиме, который много общих веб-хосты

Прочитайте документацию для set_time_limit()here

Смежные вопросы