emlog实现统计在线人数及访问量
<必修php
//起首 您要有读写文献的权限
//原法式 否以间接运转,第一次报错,以缶涂梢必修
$online_log = "count.dat"; //保留 人数的文献,
$timeout = 三0;// 三0秒内出作为者,以为 失落 线
$entries = file($online_log);
$temp = array();
for ($i=0;$i<count($entries);$i++) {
$entry = explode(",",trim($entries[$i]));
if (($entry[0] != getenv('REMOTE_ADDR')) && ($entry[ 一] > time())) {
array_push($temp,$entry[0].",".$entry[ 一]."\n"); //掏出 其余阅读 者的疑息,并来失落 超时者,保留 入$temp
}
}
array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout))."\n"); //更新阅读 者的空儿
$users_online = count($temp); //计较 正在耳目 数
$entries = implode("",$temp);
//写进文献
$fp = fopen($online_log,"w");
flock($fp,LOCK_EX); //flock() 不克不及 正在NFS以及其余的一点儿收集 文献体系 外一般事情
fputs($fp,$entries);
flock($fp,LOCK_UN);
fclose($fp);
必修>
内部挪用
<必修php echo "正在耳目 数:".$users_online."人";必修>