URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 15256
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Как в Perl/PHP выводить данные без буферизации, не дожидаясь конца строки"

Отправлено auto_tips , 10-Май-06 13:46 
Perl:
   "$!=1;" или "use IO::Handle; FH->autoflush(1);"
PHP:
   После каждой операции вывода вызывать flush();

URL:
Обсуждается: http://www.opennet.me/tips/info/471.shtml


Содержание

Сообщения в этом обсуждении
"Как в Perl/PHP выводить данные без буферизации, не дожидаясь конца строки"
Отправлено Razor , 10-Май-06 13:46 
Для вывода без задержек в PHP-скриптах еще важно установить переменную implicit_flush перед выводом:
ini_set('implicit_flush', 1);
echo "Output string";
flush();
sleep(1);
echo "Output string 2";
flush();
... и т.д.

"Как в Perl/PHP выводить данные без буферизации, не дожидаясь конца строки"
Отправлено Vonhamster , 21-Июн-07 09:46 
Один flush() иногда не срабатывает. В сочитании с ob_end_flush() срабатывает чаще.

"Как в Perl/PHP выводить данные без буферизации, не дожидаясь конца строки"
Отправлено M0r1arty , 20-Дек-09 23:06 
Поправьте: "$!=1" на "$|". "$!" - это спец. переменная в Perl, которая хранит текст с последней ошибкой.