利用文件属性结合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一个名片库程序
Oct 09 PHP
PHP中MD5函数使用实例代码
Jun 07 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
PHP 读取大文件的X行到Y行内容的实现代码
Jun 24 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
PHP中is_file()函数使用指南
May 08 PHP
6个超实用的PHP代码片段
Aug 10 PHP
php获取excel文件数据
Apr 21 PHP
购物车实现的几种方式优缺点对比
May 02 PHP
PHP通过curl获取接口URL的数据方法
May 31 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 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下intval()和(int)转换使用与区别
2008/07/18 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
JavaScript 动态三角函数实例详解
2017/01/08 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
Python常用编译器原理及特点解析
2020/03/23 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
企业厂长岗位职责
2013/12/17 职场文书
开会迟到检讨书
2014/01/08 职场文书
企业内控岗位的职责
2014/02/07 职场文书
超市中秋节活动方案
2014/02/12 职场文书
求职个人评价范文
2014/04/09 职场文书
护理专业自荐书
2014/06/04 职场文书
大学专科求职信
2014/07/02 职场文书
文秘应届生求职信
2014/07/05 职场文书
委托公证书格式
2015/01/26 职场文书
回复函格式及范文
2015/07/14 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
关于mysql中string和number的转换问题
2022/06/14 MySQL
Promise静态四兄弟实现示例详解
2022/07/07 Javascript
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS