Значение php max_execution_time составляет 30 секунд, но работает 200 секунд? - PullRequest
0 голосов
/ 04 сентября 2011

я получаю PHP максимальное время выполнения, как это.

<?php ini_get('max_execution_time'); ?>
output: 30

но я могу запустить этот скрипт.

<?php 
sleep(200);
echo "no timeout error";
?>
output: no timeout error

im, как получить реальное значение ini?

С наилучшими пожеланиями

Ответы [ 2 ]

3 голосов
/ 04 сентября 2011

Из руководства:

Функция set_time_limit () и директива конфигурации max_execution_time влияют только на время выполнения самого скрипта. Любое время, потраченное на действия, которые происходят за пределами выполнения сценария, например, системные вызовы с использованием system (), потоковые операции, запросы к базе данных и т. Д., Не учитывается при определении максимального времени выполнения сценария.

Поскольку sleep является системным вызовом, он не учитывается в отношении максимального времени выполнения.

0 голосов
/ 04 сентября 2011

Ваше max_exec_time составляет 30 секунд, но это не время ожидания, потому что время не работает в режиме сна (), а только тогда, когда скрипт что-то делает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...