[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: flush
AlexN
Приветствую Вас уважаемые форумчане. Перейду сразу к делу...
Написал парсер, и мне нужно использовать функцию flush. На Denwer`е всё Ок, но проблема на серверах хостингов, он просто обрабатывает скрипт, и выдаёт всё сразу.
Для примера беру простой скрипт:

<?php
for ($i=0; $i<4; $i++)
{
echo "+ <br/>";
flush();
sleep(1);
}

И он отдаёт все 4 плюса сразу.
Перепробовал всё, даже написал вот такую штуку
<?php
ini_set('output_buffering', 0);
ini_set('zlib.output_compression', 0);
header("Pragma: no-cache");
header("Cache-Control: no-cache, no-store, private");
echo str_pad(" ", 1024);
flush();
for ($i=0; $i<4; $i++)
{
ob_start(); // включаем буфер
echo "+ <br/>";
ob_flush(); // отдаем
ob_end_flush();
sleep(1);
}

Не помогает. Может кто подскажет чем заменить это (Может на js) или как привести эту функцию в работоспособность.



Спустя 31 минута, 43 секунды (4.07.2011 - 16:24) linker написал(а):
Оно в любом случае не работает. У каждого браузера есть собственный кэш вывода (он ни отчего не зависит и управлению не поддаётся). Размер этого кэша зависит от браузера. Когда объём полученных данных превышает размер этого кэша, браузер отображает данные, очищает кэш и ждёт следующей порции. Плюс , переопределить output_buffering через ini_set() нельзя.

Спустя 2 минуты, 4 секунды (4.07.2011 - 16:26) AlexN написал(а):
А может подскажите, как всё таки можно сделать такой вывод?

Спустя 7 минут, 19 секунд (4.07.2011 - 16:33) linker написал(а):
Городить JS и Ajax.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.