Засыпание сценария (во время выполнения)

Статус
В этой теме нельзя размещать новые ответы.

[iq]

Профессор
Регистрация
17 Июл 2007
Сообщения
201
Реакции
45
Привет всем.
Возникла ситуация, когда надо, чтобы пхп сценария приостановил свою работу на небольшое время (15сек). Но чтобы вовремя исполнения, например при выполнении каждой итерации.

Функция sleep() как показали мои тесты, просто приостанавливает сценарий сначала.

Прошу помочь.
 
опиши ситуацию, может найдётся другой способ.
 

думал, что поможет слип, но не пошло.
Наверное, есть вариант заставить компилятор что-то считать) или сделать цикл, кубический или больше. Но как тогда нормально узнать про время? Может есть нормальный вариант?)
 
может sleep поставить в цикл?

не может быть, а так и нужно.
sleep - засыпает там где вызывается, если тебе нужно слип между переходами, так и ставь его между итерациями а не вначале скрипта.

логика на что? :mad:
 
хмм..ребят, я так и делал.
Просто для примера выполнил сценарий:
PHP:
echo'123</br>';
sleep(10);
echo'123</br>';
Оно подвисло на 10 сек, а потом сразу вывело:
123
123
Я думал, что компилятор выведет данные, которые были до слипа, а потом уснет.
 
в самом начале
PHP:
@ob_end_flush();
 
либо как вариант, перед слипом ставить flush()
PHP:
echo'123</br>';
flush();
sleep(10);
echo'123</br>';
 
  • Нравится
Реакции: Alix
В одном учебнике автор использовал секундомер и ставил счетчик в цикл while до тех пока не наступит нужный момент в будущем.
 
Нехорошо читать плохих писателей. Тебе сказали уже как нада сделать.

Не эхилось потому, что сначала хитцо в буффер, а потом - на вывод. flush флушит буффыр =)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху