利用文件属性结合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 相关文章推荐
PHP用mysql数据库存储session的代码
Mar 05 PHP
PHP 登录记住密码实现思路
May 07 PHP
如何判断php数组的维度
Jun 10 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
php异常处理使用示例
Feb 25 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
Zend Framework入门知识点小结
Mar 19 PHP
php文件上传类完整实例
May 14 PHP
php实现的一段简单概率相关代码
May 30 PHP
php结合ajax实现手机发红包的案例
Oct 13 PHP
在Laravel 中实现是否关注的示例
Oct 22 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
PHP中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
2015/03/03 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
python 实现简单的FTP程序
2019/12/27 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
Gap英国官网:Gap UK
2018/07/18 全球购物
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
12岁生日感言
2014/01/21 职场文书
民主生活会发言材料
2014/10/20 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
2019教师的学习计划
2019/06/25 职场文书
JavaScript继承的三种方法实例
2021/05/12 Javascript
React Fragment介绍与使用详解
2021/11/11 Javascript
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python