利用文件属性结合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判断远程url是否有效的几种方法小结
Oct 08 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 PHP
php设计模式之命令模式的应用详解
May 21 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 PHP
用PHP实现弹出消息提示框的两种方法
Dec 17 PHP
PHP获取远程图片并保存到本地的方法
May 12 PHP
PHP基于单例模式编写PDO类的方法
Sep 13 PHP
php版微信发红包接口用法示例
Sep 23 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
PHP实现数据四舍五入的方法小结【4种方法】
Mar 27 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 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
15个小时----从修改程序到自己些程序
2006/10/09 PHP
php中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
js或css实现滚动广告的几种方案
2010/01/28 Javascript
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
js Date概念详细介绍
2013/11/22 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
浅谈Python处理PDF的方法
2017/11/10 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
python多线程调用exit无法退出的解决方法
2019/02/18 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
python中property和setter装饰器用法
2019/12/19 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
大学生水果店创业计划书
2014/01/28 职场文书
中学生差生评语
2014/01/30 职场文书
房屋转让协议书
2014/04/11 职场文书
2014年稽查工作总结
2014/12/20 职场文书
监理中标通知书
2015/04/16 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
Golang入门之计时器
2022/05/04 Golang