ФорумПрограммированиеPHP для идиотов → Буферизация, мать её..

Буферизация, мать её..

  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz 23 августа 2009 г. 3:56, спустя 19 минут 29 секунд

    felix90,
    ini_set("output_buffering",0);  
    ob_implicit_flush( true );
    for($j=0;$j<5;$j++)
    {  
    sleep(1);
    echo $j . '<br>';
    }
    ob_end_flush();

    чтобы работало в опере, надо добавить <br>
    с другими тегами не работает…
    а в хроме даже так не работает
  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz 23 августа 2009 г. 4:02, спустя 5 минут 59 секунд

    ваще пиздец полный, мне кажется, что дело в заголовках..
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 23 августа 2009 г. 7:03, спустя 3 часа 53 секунды

    блять сука мой сайт лежит а там готовый пример есть

    смотри как я делал


    // устанавливаем неограниченое время выполнения скрипта
    ini_set('max_execution_time', 0);

    // начинаем буферизацию
    ob_start();
    // ставим флаг отдавать буфер каждый раз как он больше не нужен
    ob_implicit_flush(true);

    // отдаем заголовки чтобы избежать кеширования
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
    header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
    header('Cache-Control: no-store, no-cache, must-revalidate');
    header('Cache-Control: post-check=0, pre-check=0', false);
    header('Pragma: no-cache');

    // выбрасываем в поток килобайт пробелов,
    // это нужно иззи того что php первый раз меньше отдавать не хочет
    echo str_repeat(chr(32), 1024);
    ob_get_clean();

    // в бесконечном цыкле описываем то предачу информации в браузер
    while(true){
    echo "<script type='text/javascript'>parent.jQuery(parent.document).trigger('comet".$_GET['sid']."',['".date("D, d M Y H:i:s O")."']);</script>\n";
    ob_get_clean();
    sleep(1);
    }


    убери тока фигню про яваскрипт
  • felix90

    Сообщения: 191 Репутация: N Группа: Адекваты

    Spritz 24 августа 2009 г. 5:18, спустя 22 часа 15 минут 14 секунд

    CTAPbIu_MABP, спасибо конечно, но к сожалению и твой пример не хочет работать в опере((((
  • felix90

    Сообщения: 191 Репутация: N Группа: Адекваты

    Spritz 24 августа 2009 г. 5:28, спустя 10 минут 14 секунд

    aivee, огромный тебе плюсеГ! Действительно нужно добавлять <br/> для работы подобного скрипта под оперой… Какае-то странная особенность браузера..
  • felix90

    Сообщения: 191 Репутация: N Группа: Адекваты

    Spritz 24 августа 2009 г. 5:35, спустя 6 минут 53 секунды

    Подскажите, пожалуйста, как подобное при помощи ajax сделать ?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 24 августа 2009 г. 5:50, спустя 15 минут 7 секунд

    блоги на пiха.ру
    Сапожник без сапог
  • Chikey

    Сообщения: 201 Репутация: N Группа: Кто попало

    Spritz 24 августа 2009 г. 8:26, спустя 2 часа 36 минут 5 секунд

    phpdude, у тя блог опять стоит. а не должен

Пожалуйста, авторизуйтесь, чтобы написать комментарий!