Lo principal para q funcione lo q propone gomo .. es usar el buffer de salida de PHP ..
Con un flush(); despues de cada proceso o a intervalos si no ha terminado el proceso .. deberia sobrar.
Con el flush .. se fuerza a PHP a q entrege lo q tenga genereado de PHP en ese instante q lo ejecute .. con lo cual presentará tus "echos" .. q envies ...
Si a esto le sumas q metes este proceso (esta pagina) en un <iframe> o frame .. mejor todavia .. (no se como andará con el tema de "capas" (layers) ..
mas info sobre el buffer de salida en PHP:
http://www.php.net/manual/en/function.flush.php
Un saludo,