php文件实现页面访问统计,运用flock锁定文件
2012-07-28 00:00
639 查看
php文件实现计数非常简单,先看下面这段php代码:
但是这样并发操作可能引起问题,请看下图:
为了解决此问题,需要进行文件锁定,flock()可以解决。
看看flock()参数:(懒得打字,贴上php教程手册截图)
<?php header("Content_type: text/html; charset=utf-8"); function getPageNum(){ $countFile = "count1.dat"; if (!file_exists($countFile)){ $count = 0; }else{ $count = file_get_contents($countFile); } $count++; $fp = @fopen($countFile,"w"); @fwrite($fp,$count); @fclose($fp); return $count; } echo "此页面已被访问过".getPageNum()."次"; ?>
但是这样并发操作可能引起问题,请看下图:
为了解决此问题,需要进行文件锁定,flock()可以解决。
<?php function pageVisitCount(){ $count = "count3.dat"; $num = @file_get_contents($count); if ($fp = fopen($count,"w+")){ flock($fp,LOCK_EX); $num++; fwrite($fp,$num); flock($fp,LOCK_UN); } return $num; } echo pageVisitCount(); ?>
看看flock()参数:(懒得打字,贴上php教程手册截图)
相关文章推荐
- PHP+MYSQL 如何准确实现页面访问统计次数
- 基于PHP文件操作实现页面统计
- 使用免费开源软件slimstat统计php页面访问状况
- php动态网页实现页面静态化 通过在初次被访问时生成html文件保存起来,下次该PHP程序被访问时就直接找到以前被访问过的html页面
- php实现当前页面点击下载文件实例
- PHP+Mysql+jQuery实现文件下载次数统计
- PHP+Mysql+jQuery实现文件下载次数统计
- php实现访客统计文件操作
- 使用PHP实现蜘蛛访问日志统计
- PHP+Mysql+jQuery实现文件下载次数统计
- 使用PHP实现蜘蛛访问日志统计
- Servlet:通过初始参数实现权限访问某个文件、页面
- php用文件保存数据统计网页访问人数的函数
- PHP+Memcache实现wordpress访问总数统计(非插件)
- PHP中URL重写实现伪静态,指定错误页面,URL重定向,设置访问权限,设置图片防盗链
- 通过img标签调用实现静态页面访问次数统计的简单方法
- PHP实现一个简单的计算器(在html页面和php文件之间传值)
- 关于PHP+iFrame实现页面无需刷新的异步文件上传
- 使用<img>标签加载php文件,记录页面访问讯息
- 安装完Apache和PHP之后访问PHP文件页面提示下载而没有解析 解决办法