За последние 24 часа нас посетили 17814 программистов и 1654 робота. Сейчас ищут 1467 программистов ...

Не работает flush()

Тема в разделе "Прочие вопросы по PHP", создана пользователем freeneutron, 7 ноя 2016.

  1. freeneutron

    freeneutron Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    226
    Симпатии:
    3
    По какой причине flush() может не работать на одном хостинге и работать на другом? Работа flush() проверялась кодом примера из статьи описания flush():
    Код (Text):
    1. if (ob_get_level() == 0) ob_start();
    2.  
    3. for ($i = 0; $i<10; $i++){
    4.  
    5.         echo "<br> Line to show.";
    6.         echo str_pad('',4096)."\n";  
    7.  
    8.         ob_flush();
    9.         flush();
    10.         sleep(2);
    11. }
    12.  
    13. echo "Done.";
    14.  
    15. ob_end_flush();
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    настройки вебсервера, можно в тех поддержку написать
     
  3. freeneutron

    freeneutron Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    226
    Симпатии:
    3
    Пока поддержка реагирует, какие настройки можно попробовать поменять?
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Смотря как там PHP и к какому webserver подключён, если nginx + apache + mod_php, то даже не знаю, если apache + mod_php возможно что-то сделать можно, но там ещё есть варианты.
     
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Обычное echo работает? Ошибки никакие не выдаются?
     
  6. freeneutron

    freeneutron Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    226
    Симпатии:
    3
    Ошибки не выдаются. Просто весь html пересылается по окончании работы скрипта
    --- Добавлено ---
    Я решил не мучить вопрос с выводом, а поменять реакцию на принимающей стороне.
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Но это ведь нормальное поведение. Как должно быть иначе?
    По окончанию работы скрипта все буферы вывода закрываются автоматом, а их содержимое выбрасывается в поток сервера. У вас как-то иначе работает на других машинах?
     
    denis01 нравится это.