利用文件属性结合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中通过ADO调用Access数据库的方法测试不通过
Dec 31 PHP
php获得当前的脚本网址
Dec 10 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
php中调用其他系统http接口的方法说明
Feb 28 PHP
php截取字符串函数分享
Feb 02 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
带你了解PHP7 性能翻倍的关键
Nov 19 PHP
PHP转换文本框内容为HTML格式的方法
Jul 20 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 PHP
php 调用百度sms来发送短信的实现示例
Nov 02 PHP
详解Laravel服务容器的绑定与解析
Nov 05 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
php模拟post提交数据的方法
2015/02/12 PHP
PHP解析RSS的方法
2015/03/05 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
python字符串排序方法
2014/08/29 Python
Python、Javascript中的闭包比较
2015/02/04 Python
python中的格式化输出用法总结
2016/07/28 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
Python简单I/O操作示例
2019/03/18 Python
python实现静态web服务器
2019/09/03 Python
Python 实现try重新执行
2019/12/21 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
新电JAVA笔试题目
2014/08/31 面试题
一道SQL面试题
2012/12/31 面试题
司马光教学反思
2014/02/01 职场文书
教师通用专业自荐书范文
2014/02/11 职场文书
股权转让协议书
2014/12/07 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
简历中自我评价范文
2015/03/11 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电