ma se nel primo file php salvi una variabile in sessione, credi che l'aggiornamento sia visibile anche prima che lo script sia finito ? non ne sono così sicuro (anche se non ci metterei la mano nel fuoco ), per questo potresti salvare su un database di supporto : fai una tabella del tipo (id_sessione, avanzamento) che viene aggiornata dal primo script php, mentre il secondo file php si limita ad effettuare una select. Quando lo script "pesante" termina rimuove del tutto il record dalla tabella che lo riguardava.

Forse così potrebbe funzionare....