session_start(); session_commit(); if ($_SESSION['requestid'] != $requestid) { mxLog::debug("request {$requestid} has died"); } else { if (filesize($filename) > 0) { mxLog::debug("request {$requestid} leaves: " . filesize($filename) . " bytes"); header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/xhtml+xml"); // Sends the changes to the client echo "<message>"; echo "<delta>"; $fp = fopen($filename, "r+"); fpassthru($fp); ftruncate($fp, 0); fflush($fp); fclose($fp); echo "</delta>"; echo "</message>"; } else { touch($filename); } } } } } mxLog::leave(); mxLog::close();