Просмотр полной версии : [Q] PHP вывод.
Deathdreams
29.06.2009, 13:46
Например у нас есть код:
<?
echo "kaif";
sleep(60);
?>
Вопрос: реально ли сделать,чтобы сначала на экран вывелось "kaif",а потом пошёл sleep на 60 сек.?
Вопрос уже столько раз задавался...
Вообще, если ответить в лоб, то так оно и будет, но в браузере ничего не увидишь из-за буферизации.
По теме:
<?php
echo "kaif";
ob_flush();
flush();
sleep(60);
?>
на офф сайте:
http://www.php.ru/forum/viewtopic.php?p=125158&sid=aae100fb4b7374237e67625f1597db54
предлагают такой код:
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();
Pashkela
29.06.2009, 14:11
Проверял в Опере последней - не пашет
Проверял в Опере последней - не пашет
попробуй это:
<?php
ob_implicit_flush ();
set_time_limit(0);
echo "kaif";
flush();
sleep(60);
?>
правда, это ещё от хоста зависит.
Pashkela
29.06.2009, 18:36
Тоже самое, всё выводится спустя минуту только:
<?php
ob_implicit_flush ();
set_time_limit(0);
echo "kaif";
flush();
sleep(60);
echo "kaif1";
?>
imajo.ati
30.06.2009, 02:21
всё работает.. и в опере в том числе.
<?php
echo 'ololololo<br>';
flush();
sleep(10);
echo 'end!';
?>
php.ini:
output_buffering = Off
implicit_flush = Off
Pashkela
30.06.2009, 02:46
это если есть досту к php.ini:)
[Soulfly]
12.07.2009, 16:08
Не подскажете фри-хостов, где эта тема нормально работает?
Большой джо
12.07.2009, 16:26
Попробуй тут http://hostland.su, или http://www.hut.ru
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot