The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Как в Perl/PHP выводить данные без буферизации, не дожидаясь конца строки
Perl:
   "$!=1;" или "use IO::Handle; FH->autoflush(1);"
PHP:
   После каждой операции вывода вызывать flush();
 
03.05.2003
Ключи: php, string, buffer, io, perl / Лицензия: CC-BY
Раздел:    Корень / Программисту и web-разработчику / PHP / Конструкции языка и функции

Обсуждение [ RSS ]
  • 1, Razor (?), 13:46, 10/05/2006 [ответить]  
  • +/
    Для вывода без задержек в PHP-скриптах еще важно установить переменную implicit_flush перед выводом:
    ini_set('implicit_flush', 1);
    echo "Output string";
    flush();
    sleep(1);
    echo "Output string 2";
    flush();
    ... и т.д.
     
  • 2, Vonhamster (?), 09:46, 21/06/2007 [ответить]  
  • +/
    Один flush() иногда не срабатывает. В сочитании с ob_end_flush() срабатывает чаще.
     
  • 3, M0r1arty (?), 23:06, 20/12/2009 [ответить]  
  • +/
    Поправьте: "$!=1" на "$|". "$!" - это спец. переменная в Perl, которая хранит текст с последней ошибкой.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру