По какой причине flush() может не работать на одном хостинге и работать на другом? Работа flush() проверялась кодом примера из статьи описания flush(): Код (Text): if (ob_get_level() == 0) ob_start(); for ($i = 0; $i<10; $i++){ echo "<br> Line to show."; echo str_pad('',4096)."\n"; ob_flush(); flush(); sleep(2); } echo "Done."; ob_end_flush();
Смотря как там PHP и к какому webserver подключён, если nginx + apache + mod_php, то даже не знаю, если apache + mod_php возможно что-то сделать можно, но там ещё есть варианты.
Ошибки не выдаются. Просто весь html пересылается по окончании работы скрипта --- Добавлено --- Я решил не мучить вопрос с выводом, а поменять реакцию на принимающей стороне.
Но это ведь нормальное поведение. Как должно быть иначе? По окончанию работы скрипта все буферы вывода закрываются автоматом, а их содержимое выбрасывается в поток сервера. У вас как-то иначе работает на других машинах?