Функция очищает буфер вывода PHP при этом всё содержимое буффера отправляется в браузер пользователя. Функция не влияет на на буферизацию web-сервера или браузера на стороне клиента.
Некоторые серверы, особенно под управлением Windows, будут, тем не менее, продолжать буферизовать вывод вашего скрипта даже в случае применения функции flush().
Серверные модули для Apache, такие как mod_gzip, могут сами выполнять буферизацию, поэтому на них влияение flush() не распространяется.
Браузер может также буферизовать поступающие ему данные до отображения. Netscape, например, буферизует текст, пока не получит end-of-line или начало тэга, и не будет отображать таблицы, пока не увидит тэга </table> самой внешней таблицы.
Некоторые версии Microsoft Internet Explorer начинают отображать страницу только после получения 256 байт вывода, поэтому может понадобиться отправить дополнительные пробелы перед очисткой, чтобы такие браузеры вывели страницу.