利用文件属性结合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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
谈谈PHP语法(5)
Oct 09 PHP
一步一步学习PHP(2)――PHP类型
Feb 15 PHP
解析PHP的session过期设置
Jun 29 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
thinkphp实现多语言功能(语言包)
Mar 04 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
php无序树实现方法
Jul 28 PHP
PHP抓取及分析网页的方法详解
Apr 26 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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
第五节--克隆
2006/11/16 PHP
Php 构造函数construct的前下划线是双的_
2009/12/08 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
javascript function、指针及内置对象
2009/02/19 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
轮播的简单实现方法
2016/07/28 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
python实现内存监控系统
2021/03/07 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
python调用接口的4种方式代码实例
2019/11/19 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
数控技术应届生求职信
2013/11/13 职场文书
培训心得体会
2013/12/29 职场文书
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技