Например у нас есть код: PHP: <? echo "kaif"; sleep(60); ?> Вопрос: реально ли сделать,чтобы сначала на экран вывелось "kaif",а потом пошёл sleep на 60 сек.?
Вопрос уже столько раз задавался... Вообще, если ответить в лоб, то так оно и будет, но в браузере ничего не увидишь из-за буферизации. По теме: PHP: <?php echo "kaif"; ob_flush(); flush(); sleep(60); ?>
на офф сайте: http://www.php.ru/forum/viewtopic.php?p=125158&sid=aae100fb4b7374237e67625f1597db54 предлагают такой код: PHP: ini_set("output_buffering",0); header("Pragma: no-cache"); header("Cache-Control: no-cache, no-store, private"); ob_implicit_flush( true ); echo '123<br>'; sleep(1); echo '123<br>'; sleep(1); echo '123<br>'; sleep(1); echo '123<br>'; sleep(1); echo '123<br>'; sleep(1); echo '123<br>'; sleep(1); echo '123<br>'; ob_end_flush();
попробуй это: PHP: <?php ob_implicit_flush (); set_time_limit(0); echo "kaif"; flush(); sleep(60); ?> правда, это ещё от хоста зависит.
Тоже самое, всё выводится спустя минуту только: PHP: <?php ob_implicit_flush (); set_time_limit(0); echo "kaif"; flush(); sleep(60); echo "kaif1"; ?>
всё работает.. и в опере в том числе. PHP: <?php echo 'ololololo<br>'; flush(); sleep(10); echo 'end!'; ?> php.ini: output_buffering = Off implicit_flush = Off