SOS! Why Nginx DID NOT flush buffer to client?

Georgi Hristozov georgi at forkbomb.nl
Tue Feb 9 19:06:45 MSK 2010


On 02/09/2010 10:29 AM, 21andy wrote:
> I want to the php file output 1 line per second.
>
> see my code first:
>
> <?php
>     ob_implicit_flush(true);
>     for ($i = 0; $i < 5; $i++) {  
>         echo "test $i";  
>         sleep(1);
>     } 
> ?>
>
> OR
>
> <?php
>     ob_end_clean();
>     for ($i = 0; $i < 5; $i++) {  
>         echo "test $i";
>         flush();
>         sleep(1);
>     } 
> ?>
>
> Both not work, they output all the content after 5 seconds. NOT 1 second 1 line.
>
> I tried to change nginx.conf
> gzip on; AND gzip off;
> and it still NOT 1 second 1 line.
>
> and I also tried to change php.ini
> output_buffering = 4096
> AND
> output_buffering = 0
> and it still NOT 1 second 1 line.
>
> HOW CAN I FIX IT ?
> SOS!!!
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?2,52531,52531#msg-52531
>
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://nginx.org/mailman/listinfo/nginx
>   
Hi,

Try ob_end_flush() instead of ob_end_clean().

/gh

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 262 bytes
Desc: OpenPGP digital signature
URL: <http://nginx.org/pipermail/nginx/attachments/20100209/40ac329c/attachment.pgp>


More information about the nginx mailing list