I got it, I did this
before loop
//Start uptime
$script_start = microtime_float();
$_SESSION["time"] = ($script_start+200.0000);
in loop
// respond to server so we dont get idle kick
if ($SESSION["time"] <= $script_end) {
$SESSION["time"] = ($script_end+200.0000);
//fputs($fp, trim(".w")." \n");
fputs($fp, idletalk()." \n");
fflush($fp);
}