Mailinglisten-Archive |
Martin Rozmus wrote: > Ich bin mir nicht sicher, aber würde die() bzw. exit() den Apache > zum Abbruch der Verbindung anweisen (= entsprechender thread wird > terminiert), würde gleichzeitig der PHP Prozess terminiert werden -- > zumindest, wenn PHP als Apache Modul läuft. Dadurch könnte keine > weiter Funktion seitens PHP ausgeführt werden. Ist aber nur so aus > dem Daumen gelutscht ;) [...] Der umgekehrte Weg scheint ja zumindest zu funktionieren ;-) Im Onlinemanual gibt es einen "Workaround" der aber leider nicht funktioniert. -- snip -- <?php header("Connection: close"); ob_start(); phpinfo(); $size=ob_get_length(); header("Content-Length: $size"); ob_end_flush(); flush(); sleep(13); error_log("do something in the background"); ?> The same will work with registered functions. According to http spec, browsers should close the connection when they got the amount of data specified in Content-Length header. At least it works fine for me in IE6 and Opera7. -- snip -- Mein HTTP Sniffer sagt mir, das die Verbindung beendet ist, der Browser allerdings wartet fröhlich weiter. -- Andreas Lange
php::bar PHP Wiki - Listenarchive