利用文件属性结合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.ini 中文版
Oct 28 PHP
解析Linux下Varnish缓存的配置优化
Jun 20 PHP
浅析PKI加密解密 OpenSSL
Jul 01 PHP
提高PHP性能的编码技巧以及性能优化详细解析
Aug 24 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
Mar 19 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
PHP CURL与java http使用方法详解
Jan 26 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 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数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
2017/05/26 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
javascript实现倒计时效果
2020/02/17 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
[01:29]2014DOTA2展望TI 剑指西雅图DK战队专访
2014/06/30 DOTA
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
python从入门到精通(DAY 1)
2015/12/20 Python
Python人脸识别初探
2017/12/21 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
工程业务员工作职责
2013/12/07 职场文书
医学专业毕业生个人求职信
2013/12/25 职场文书
农村婚礼证婚词
2014/01/08 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书