利用文件属性结合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版(2)
Oct 09 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
用PHP读取超大文件的实例代码
Apr 01 PHP
php统计文章排行示例
Mar 04 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Sep 06 PHP
浅析php创建者模式
Nov 25 PHP
php无限分类使用concat如何实现
Nov 05 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
Oct 28 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
Apr 20 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
PHP操作Redis常用命令的实例详解
Dec 23 PHP
如何用PHP websocket实现网页实时聊天
May 26 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+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
javascript 写类方式之六
2009/07/05 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
基于element-ui组件手动实现单选和上传功能
2018/12/06 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
python numpy元素的区间查找方法
2018/11/14 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
python多进程使用函数封装实例
2020/05/02 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
python interpolate插值实例
2020/07/06 Python
python高级特性简介
2020/08/13 Python
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
在什么时候需要使用"常引用"
2015/12/31 面试题
AJAX都有哪些有点和缺点
2012/11/03 面试题
国际商务系学生个人的自我评价
2013/11/26 职场文书
2014年大学生自我评价
2014/01/19 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
中学生民族团结演讲稿
2014/08/27 职场文书
2014年纪检工作总结
2014/11/12 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
2016年寒假见闻
2015/10/10 职场文书
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python