利用文件属性结合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的FTP学习(二)
Oct 09 PHP
一篇入门的php Class 文章
Apr 04 PHP
php 动态执行带有参数的类方法
Apr 10 PHP
PHP 5.3.0 安装分析心得
Aug 07 PHP
深入了解PHP类Class的概念
Jun 14 PHP
php-cli简介(不会Shell语言一样用Shell)
Jun 03 PHP
table标签的结构与合并单元格的实现方法
Jul 24 PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
Oct 11 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
Apr 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
我的论坛源代码(六)
2006/10/09 PHP
.htaccess文件保护实例讲解
2011/02/06 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
Angular实现form自动布局
2016/01/28 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
Vue自定义指令详解
2017/07/28 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
用python写asp详细讲解
2013/12/16 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
python学生信息管理系统(完整版)
2020/04/05 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
Python中Selenium库使用教程详解
2020/07/23 Python
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
经典婚礼主持词
2014/03/13 职场文书
支部鉴定材料
2014/06/02 职场文书
小学数学课题方案
2014/06/15 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers