non è vero che l'output viene inviato al termine dell'esecuzione, anzi generalmente è il contrario ... è una cosa che uso spesso ^^
per farlo, a parte la correttezza dell'html, devi disabilitare l'output buffering e forzare il flush tramire www.php.net/flush