php查看当天访问量代码,以及每天访问量历史记录(本方法是存文件里,不是存数据库)

<?php
$fp = fopen("counter.txt", "r+");
$str_news=file_get_contents("counter.txt");//读取文件值,格式为:(当天访问次数,当天时间)
if(flock($fp, LOCK_EX)){//文件锁,防止冲突
$count = explode(',',$str_news);
$counter = $count['0'];//当天访问次数
$time1 = $count['1'];//当天时间
$untime=strtotime($time1);//转换为时间戳
$now = date('Y-m-d',time());//获取当前时间
$unnow = strtotime($now);
if($untime==$unnow){ //如果相等为当天的访问,否则为下一天的访问量
$counter++;
$str=$counter.','.$time1;
fwrite($fp,$str); //把当天的访问次数更新存入文件
}else{
$str=$counter.','.$time1;
file_put_contents('main.txt',var_export($str,TRUE),FILE_APPEND);//把前一天的数据存入main.txt文件,作为历史记录
$str1='1,'.$now; //新的一天,新的访问量开始
fwrite($fp,$str1);
}

flock($fp, LOCK_UN); // 释放文件锁
}

fclose($fp);

$aa=file_get_contents("counter.txt");
$arr=explode(',',$aa);
echo $arr['0']; //查看当前天数访问量
echo $arr['1']; //查看当天时间

posted on 2018-05-31 17:59  泽一年  阅读(1601)  评论(0编辑  收藏  举报

导航