扫盲 2026.11.09 21:58 4 次浏览 0 条评论

PHP简单页面访问统计

统计访问量不用上数据库,一个文本文件就够了。思路很直白:来一个人,把文件里的数字读出来加一,再写回去。

关键点是写文件前必须 flock 加锁,不然多人同时访问会互相覆盖,数字会越数越少。代码可以直接抄:

<?php
$file = __DIR__ . '/counter.txt';   // 计数文件,不存在会自动创建
$fp = fopen($file, 'c+');           // c+ 可读可写,且不清空原内容
flock($fp, LOCK_EX);                // 排他锁,防止并发写乱
$count = (int)fread($fp, filesize($file));
$count++;
ftruncate($fp, 0);                  // 先清空旧内容
rewind($fp);                        // 指针挪回开头
fwrite($fp, $count);
flock($fp, LOCK_UN);                // 解锁
fclose($fp);
echo '访问量:' . $count;

counter.txt 要给写权限,Linux 下 chmod 666,Windows 小皮面板里看下目录权限即可。第一次文件是空的,filesize 为 0,读出来是 0,加一正好从 1 开始,不用特意初始化。

想统计得更细,就一行存一个 IP,用 file() 读成数组,count() 就是总数,顺手还能去重。

标签:PHP,访问统计,网站计数器

说点什么 0

行思随记

欢迎来到:行思随记