本文实例讲述了PHP简单实现记录网站访问量功能。分享给大家供大家参考,具体如下:
tongji/index.php文件:$file = dirname(__FILE__)."/tongji.db";//$data = unserialize(file_get_contents($file));$fp=fopen($file,"r+");$content="";if (flock($fp,LOCK_EX)){while (($buffer=fgets($fp,1024))!=false){$content=$content.$buffer;}$data=unserialize($content);//设置记录键值$total = "total";$month = date("Ym");$today = date("Ymd");$yesterday = date("Ymd",strtotime("-1 day"));$tongji = array();// 总访问增加$tongji[$total] = $data[$total] + 1;// 本月访问量增加$tongji[$month] = $data[$month] + 1;// 今日访问增加$tongji[$today] = $data[$today] + 1;//保持昨天访问$tongji[$yesterday] = $data[$yesterday];//保存统计数据ftruncate($fp,0); // 将文件截断到给定的长度rewind($fp); // 倒回文件指针的位置fwrite($fp, serialize($tongji));flock($fp,LOCK_UN);fclose($fp);//输出数据$total = $tongji[$total];$month = $tongji[$month];$today = $tongji[$today];$yesterday = $tongji[$yesterday]?$tongji[$yesterday]:0;echo "document.write("访总问 {$total}, 本月 {$month}, 昨日 {$yesterday}, 今日 {$today}");";}
使用方法(通过js引入tongji/index.php文件):
运行结果:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP目录操作技巧汇总》、《php文件操作总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。