I want the output echo in the browser (every time) to be executed before the sleep function is executed.
the following code does not work
set_time_limit(0); ob_implicit_flush(1); ob_start(); echo "Start<Br>"; ob_flush(); for($i=0;$i<10;$i++){ $randSlp=rand(1,3); echo "Sleeping for ".$randSlp." second. "; ob_flush(); sleep($randSlp); } ob_end_flush();
if uncomment str_repeat function than in browser
First time: Start Sleeping for 1 second. Sleeping for 3 seconds.
Second time: sleep 2 seconds. Sleeping for 2 seconds.
and continue ...
maybe echo one by one without str_repeat () function, why the output is not displayed every time.
source share