Расширение лимита времени выполнения PHP - PullRequest
1 голос
/ 03 августа 2011

У меня есть вопрос об ограничении времени выполнения PHP. Мне нужно много часов запускать скрипт отправки HTTP-запросов. Эти запросы должны быть отделены определенное время, поэтому все это должно занять несколько часов. Есть ли у кого-то опыт установки такого ограничения времени для PHP, используя строку ниже? Например:

ini_set('max_execution_time', 28800);    // 8 hours

Странный вопрос, я знаю, но дайте мне знать, сработает ли это или нет. ТИА!

Обновление: я собирался попробовать это из браузера. Я не знаком с запуском PHP-скриптов из командной строки. Я должен разобраться в этом. Я нашел альтернативный способ получить эту информацию, которую можно получить из HTTP-запроса; Оказывается, у нас есть база данных, в которой часть информации уже локально накапливалась в течение длительного периода времени.

Ответы [ 2 ]

2 голосов
/ 03 августа 2011

Вы запускаете это из браузера или из CLI?Если из CLI (как и в случае с таким сценарием) ограничение времени извлечения отсутствует (то есть max_execution_time жестко задано в 0)

2 голосов
/ 03 августа 2011
set_time_limit(28800);

некоторые (общие) хосты не разрешают это

. Я предлагаю вам вести журнал того, когда была ваша последняя попытка (отметка времени Unix), и использовать cron для выполнения скрипта, которыйпроверяет, пришло ли время сделать следующий HTTP-запрос, и если да, то обновите отметку времени в файле до отметки текущего времени.

Надеюсь, это поможет

...