######### BEWARE ##########
There is a bug (or at least an unexpected feature of ob_implicit_flush) that has been already discussed on the PHP bugtracker :
Code like this WILL NOT work :
// This will not work as expected on Linux.
ob_implicit_flush (1);
for($i=0;$i<10;$i++) {
echo "grrrrrrrrrrn";
sleep(1);
}
?>
This feature happens on Linux versions of PHP, in all versions of php4 prior to 4.3.3 (don't know yet for the next ones) but also in php5 beta1. ob_implicit_flush has NO EFFECT on command-line (console, CLI) scripts, no flushing at all will be made, all output will be sent at the end of the script.
There is a workaround using ob_end_flush() and ob_flush, here it is :
// This works !
ob_end_flush();
for($i=0;$i<10;$i++) {
echo "yeah :-))))n";
@ob_flush();
sleep(1);
}
?>
hope this will help. It would have helped me...