volendo è vero che si può usare flush e le altre funzioni correlate, pero... anche flush non invia l'output al browser, ma semplicemente scrive immediatamente nello streaming di uscita l'output (v. flush)... in sostanza NON c'è un comando che possa forzare in qualsiasi situazione l'output a video.
[php] (1)-> [buffer interno] (2)-> [output] (3)-> [display browser]
Molti browser bufferizzano cmq le informazioni prima della visualizzazione.
In pratica usando print siamo nello step "1" e alla fine dello script (o con flush) siamo nel "2"...