24 de jun. de 2009

O PHP Flush() não descarrega as informações no Navegador

A causa mais comum de problemas com o uso do comando flush() em PHP está no parâmetro output_buffering do seu arquivo php.ini. Ele faz com que sejam retidos os caracteres até que o buffer seja preenchido.
Para resolver este problema, simplesmente adicione um comando str_repeat ao seu script, colocando como parâmetros um espaço que se repetirá x vezes, onde x é o valor que está contido na variável output_buffering. Você pode descobrir este valor através da função phpinfo.

Foi assim que resolvi este problema em meus scripts.

Nenhum comentário: