php flush() are not effective.

Shri @ DevLib.Org shri at devlib.org
Wed Apr 29 19:58:46 MSD 2009


I've noticed this too. Can you retry after turning gzip off? Worked in my case. 

We have some scripts which run for 20-30 mins, rebuilding some large databases and they need to be run isolated from the main webserver which has gzip on.

Regards,
Shri

  ----- Original Message ----- 
  From: Ken Chen 
  To: nginx at sysoev.ru 
  Sent: Wednesday, April 29, 2009 11:20 PM
  Subject: php flush() are not effective.


  Hi all,

  I am trying to flush content before the end of PHP script. With below script, it works under lighttpd, but not work after changing to nginx. 

  <?php

  ob_flush();
  echo "The first line<br />";
  flush();
  sleep(2);

  for ($i=10; $i>0; $i--)
  {
      echo $i . "<br />";
  #    echo str_repeat(" ",8192);
      ob_flush();
      flush();
      sleep(1);
  }
  ob_end_flush();
  ?>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx/attachments/20090429/4480bf03/attachment.html>


More information about the nginx mailing list