PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP基础 >> 基础文章 >> 

php使用文本统计在线人数

php使用文本统计在线人数

来源:互联网  作者:未知  发布时间:2008-01-12
以下为引用的内容: ? php //首先你要有读写文件的权

以下为引用的内容:
<?php 
//首先你要有读写文件的权限
//本程序可以直接运行,第一次报错,以缶涂梢?
    
$online_log "count.dat"
//保存人数的文件,
    
$timeout 30;
//30秒内没动作者,认为掉线 

    
$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[1] > time
())) { 
     
array_push($temp,$entry[0].",".$entry[1]."\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
); 


    echo 
"当前有".$users_online."人在线"



?>
使用方法:

1. 将以上代码另存为count.php

2. 在需要的页面引入计数器 <?php incude('count.php'); ?> 即可

Tags: php   文本   统计   使用   在线  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号