利用文件属性结合Session实现在线人数统计


Posted in PHP onOctober 09, 2006

<?php
ob_start();
session_start();
$num=0;
$dirpt    =    "online";
$reftime    =    1;

if (is_dir($dirpt) && $dir = opendir($dirpt)) {
  while (($file = readdir($dir)) !== false) {
    if(strcmp($file,"..")==0 || strcmp($file,".")==0){
        continue;
    }
    $D_[date("Y-m-d H:i:s",filemtime($dirpt."/".$file))]=$file;
    $num++;
    unset($cum);
  }  
  closedir($dir);
  $filename    =    session_id();
  $fp        =    fopen($dirpt."/".$filename,"w");
  fputs($fp,"");
  fclose($fp);

  $ntime    =    date("Y-m-d H:i:s",mktime(date("H"),date("i")-1,0,date("m"),date("d"),date("Y")));
  $D_[$ntime]="-";
  krsort($D_);
  $onlinenumber=0;
  while(1){
    $vkey=key($D_);
    $onlinenumber++;
    if(strcmp($ntime,$vkey)==0){
        break;
    }else{
        array_shift($D_);
    }
  }
  array_shift($D_);
  reset($D_);
  while(count($D_)>0){
    $ckey=key($D_);
    unlink($dirpt."/".$D_[$ckey]);
    if(!next($D_)){
        break;
    }
  }

}else{
    @chmod("..",0777);
    @mkdir($dirpt,0777);

}
$online=$onlinenumber-1;
$retime=60*$reftime;
echo "当前在线<strong><font color=red>$online</font></strong>人<meta http-equiv=refresh content=\"{$retime},url=\">";
ob_end_flush();
?>
<!--
   《利用文件属性结合Session进行在线人数统计》

    作者:sports98
编写日期: 2003-3-19
-->

PHP 相关文章推荐
set_include_path和get_include_path使用及注意事项
Feb 02 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
php之readdir函数用法实例
Nov 13 PHP
php中session与cookie的比较
Jan 27 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
Laravel框架路由管理简单示例
May 07 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 PHP
PHP中上传大体积文件时需要的设置
Oct 09 #PHP
新版PHP极大的增强功能和性能
Oct 09 #PHP
用PHP开发GUI
Oct 09 #PHP
PHP中实现进程间通讯
Oct 09 #PHP
PHP利用COM对象访问SQLServer、Access
Oct 09 #PHP
新版mysql+apache+php Linux安装指南
Oct 09 #PHP
Win2000+Apache+MySql+PHP4+PERL安装使用小结
Oct 09 #PHP
You might like
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
JavaScript Accessor实现说明
2010/12/06 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
Python实现栈的方法
2015/05/26 Python
python装饰器初探(推荐)
2016/07/21 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
Python格式化日期时间操作示例
2018/06/28 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
瑞典度假品牌:OAS
2019/05/28 全球购物
大学生军训自我评价分享
2013/11/09 职场文书
犯错检讨书
2014/02/21 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
接收函格式
2015/01/30 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
Python 中的Sympy详细使用
2021/08/07 Python
Pandas 数据编码的十种方法
2022/04/20 Python