利用文件属性结合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 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Oct 09 PHP
Session的工作方式
Oct 09 PHP
如何在WIN2K下安装PHP4.04
Oct 09 PHP
用mysql内存表来代替php session的类
Feb 01 PHP
php 无限级缓存的类的扩展
Mar 16 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
php接口与接口引用的深入解析
Aug 09 PHP
php将远程图片保存到本地服务器的实现代码
Aug 03 PHP
分享php邮件管理器源码
Jan 06 PHP
PHP实现读取文件夹及批量重命名文件操作示例
Apr 15 PHP
PHP7 安装event扩展的实现方法
Oct 08 PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 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
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
配置php网页显示各种语法错误
2013/09/23 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
最短的IE判断代码
2011/03/13 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
javascript基本类型详解
2014/11/28 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
pyside写ui界面入门示例
2014/01/22 Python
Python异常处理总结
2014/08/15 Python
python简单猜数游戏实例
2015/07/09 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
python tkinter基本属性详解
2019/09/16 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
就业表自我评价分享
2014/02/06 职场文书
导游个人求职信范文
2014/03/23 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
骨干教师考核方案
2014/05/09 职场文书
义诊活动总结
2015/02/04 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
python实现Thrift服务端的方法
2021/04/20 Python