利用文件属性结合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写的serv-u的web申请账号的程序
Oct 09 PHP
基于PHP生成静态页的实现方法
May 10 PHP
基于php split()函数的用法详解
Jun 05 PHP
php中通过curl检测页面是否被百度收录
Sep 27 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
Jun 19 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
php解析base64数据生成图片的方法
Dec 06 PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
用来给图片加水印的PHP类
2008/04/09 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
PHP开发注意事项总结
2015/02/04 PHP
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
2016/07/07 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
python实现PID算法及测试的例子
2019/08/08 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
Django多个app urls配置代码实例
2020/11/26 Python
魔声耳机官方网站:Monster是世界第一品牌的高性能耳机
2016/10/26 全球购物
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
优秀士兵先进事迹
2014/02/06 职场文书
标准版离职证明书
2014/09/12 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
旷课检讨书范文
2015/01/27 职场文书
中秋节英文祝福语句(14句)
2019/09/11 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android