This is not a fault of php, but there simply is no such thing. You just can not add a persistent connection to http where one doesn't exist. Webservers open connections to the client (the browser) fulfill the request, and close the connection.
Any connection requires either some sort of trickery like page refresh, or an embedded object like a java applet or activex control.
The bottom line is that the only way to provide anything other than an estimate of status, would require some type of low level hooks into the webserver itself.