利用文件属性结合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中使用Oracle数据库(4)
Oct 09 PHP
PHP+DBM的同学录程序(3)
Oct 09 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
Jun 03 PHP
对淘宝URL中ID提取的PHP代码
Sep 01 PHP
ThinkPHP中U方法的使用浅析
Jun 13 PHP
php将access数据库转换到mysql数据库的方法
Dec 24 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
Nov 15 PHP
php文件上传 你真的掌握了吗
Nov 28 PHP
php使用preg_match()函数验证ip地址的方法
Jan 07 PHP
PDO::commit讲解
Jan 27 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
Oct 10 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
May 02 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之sphinx
2013/05/15 PHP
9个比较实用的php代码片段
2016/03/15 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
use jscript List Installed Software
2007/06/11 Javascript
Prototype RegExp对象 学习
2009/07/19 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
AngularJS基础 ng-mouseleave 指令详解
2016/08/02 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
Python isinstance函数介绍
2015/04/14 Python
理解Python垃圾回收机制
2016/02/12 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
蔻驰英国官网:COACH英国
2020/07/19 全球购物
房地产开发项目建议书
2014/05/16 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
村官个人总结范文
2015/03/03 职场文书
教师师德表现自我评价
2015/03/05 职场文书
门店店长岗位职责
2015/04/14 职场文书
夫妻吵架保证书
2015/05/08 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL
vue的项目如何打包上线
2022/04/13 Vue.js
Win2008系统搭建DHCP服务器
2022/06/25 Servers