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:      
    Заголовок:
    Текст:



      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor