|
|
|
|
|
для: yuk
(21.04.2008 в 16:39)
| | Сейчас поднял документацию: задержка, вызванная функцией sleep (), не входит во время выполнения. На виндавс нет возможности проверить, а на Линукс скрипт напечатал sleep...Ok | |
|
|
|
|
|
|
|
для: yuk
(21.04.2008 в 16:39)
| | Возможно данная функция по разному работает в Windows и Unix. | |
|
|
|
|
|
|
|
для: Shecspi
(21.04.2008 в 16:33)
| | Нет, и там и там 30 сек. | |
|
|
|
|
|
|
|
для: yuk
(21.04.2008 в 16:28)
| | Возможно на сервере стоит большее ограничение на время выполнения скрипта, нежели у вас на локальной машине. | |
|
|
|
|
|
|
|
для: AcidTrash
(21.04.2008 в 16:26)
| | За это, конечно, спасибо, тоже весьма полезная вещь. Но все же хочется разобраться со sleep-ом. | |
|
|
|
|
|
|
|
для: yuk
(21.04.2008 в 16:15)
| | Время выполнения скрипта вы можете поменять с помощью функции set_time_limit(). | |
|
|
|
|
|
|
| Много раз уже встречал, что время, указанное в sleep() не входит в максимальное время выполнения скрипта.
Как я понял, можно указать sleep(60), и даже если максимальное время установлено в 30 сек., все-равно скрипт отработает без ошибок.
Но вот сегодня попробовал сделать вот так:
echo 'sleep...';
sleep(40);
echo 'OK';
|
На денвере по истечении 40 секунд получил:
sleep...
Fatal error: Maximum execution time of 30 seconds exceeded
Когда загрузил на сервер (Linux) - получил то, что и ожидал:
sleep...OK
Это разница из-за разных ОС, или я что-то не так понял?
И еще вопрос вдогонку - если sleep() все же не входит в Maximum execution time, то сколько максимум секунд можно в нем (sleep) задавать? | |
|
|
|
|