Manipulando a saída de dados no browser CFxPHP
Pra galera que programa em várias linguagens diferentes e as vezes fica “encucada” pensando se existe uma função equivalente na outra linguagem que conhece, ai vai uma luz na manipulação de saída de dados no browser.
Estas funções devem ser utilizadas quando você deseja mostrar o conteúdo gerado até um determinado momento, nas situações em que o processamento da página é longo.
Pois bem, hoje me deparei com uma dessas situações, queria a função getPageContext().getOut().flush() disponível no ColdFusion MX porém para utilizar em PHP.
Solução em ColdFusion:
<cfloop index="x" from="1" to="10" step="1">
<cfloop index="randomindex" from="1" to="500000" step="1">
<cfset random=rand()>
</cfloop>
<cfoutput>Line to show #x#<br></cfoutput>
<cfflush>
</cfloop>
Pode ser melhor detalhado aqui.
ou ainda
getPageContext().getOut().flush();<br>
E no PHP:
<?php
for ($i = 0; $i<10; $i++){
echo "Line to show ".$i."<br>";
echo str_pad(”,4096)."\n";
flush();
sleep(2);
}
?>
O código PHP consegui aqui.