Ill start off by saying this works perfectly on my local machine, the js example below connects to stream.php and receives a continuous update of the servers current time every
just add, ob_flush(); before flush() function in stream.php
updated stream.php script is as below, observe ob_flush() function before flush() function.
while(true)
{
// Headers must be processed line by line.
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
// Set data line
print "data: " . date( 'G:H:s', time() ) . PHP_EOL . PHP_EOL;
// Toilet
**ob_flush();**
flush();
// Wait one second.
sleep(1);
}