Heim >Backend-Entwicklung >PHP-Tutorial >记数器 用PHP来写记数器(详细介绍)
PHP实例剖析:计数器
作者:Sucre_tiger
本款计数器用文本计数,没有用到数据库,可以实现如下功能:
利用一个文本文件实现多个页的计数减少服务器的I/O占用率在需要纪录的文件里,只需加入很少的几行代码
基本思路如下:
服务器程序从文本文件中读取该页被浏览的次数,(因为所有文件向服务器提出请求时,他们的环境变量REQUEST_URI都代表他来自于何处... ...,所以,以请求文件的环境变量REQUEST_URI来辨别到底是那一页正被浏览。),将这个次数加一储存,并在调用这页的用户的计算机上显示出来。
请先看我的数据文本中纪录的数据样本,(红色为浏览次数,其前面为相应的被浏览的文件)
Counter.dat/script/s2.php|3|/script/s1.php|11| /script/counter.php|5| /testhtml/s2.php|7|/testhtml/s3.php|6|
Now,Let's go!
counter.php
复制代码 代码如下:
复制代码 代码如下:
function Counter()
{
$counterFile=\"/freespace/sucre/public_html/counter.dat\";
$counterData=file($counterFile);
$sign=False;
for($i=0;$i {
$varArray=explode(\"|\",$counterData[$i]);
if ($varArray[0]==$GLOBALS[\"REQUEST_URI\"])
{
$varArray[1]++;
print($varArray[1]);
$counterData[$i]=implode(\"|\", $varArray);
$sign=True; break;
}
}
$data=implode(\"\",$counterData);
$fp=fopen($counterFile,\"w\");
fputs($fp,$data);
if (!$sign)
{
fputs($fp,\"\\n\".$GLOBALS[\"REQUEST_URI\"].\"|\".\"1\".\"|\");
print(\"1\");
}
fclose($fp);
}
?>
最好的检验方法就是“实践”,好了来看我们怎样调用它,先看一个例子:
counterTest.php
require(\"counter.inc\");
?>
以上就介绍了记数器 用PHP来写记数器(详细介绍),包括了记数器方面的内容,希望对PHP教程有兴趣的朋友有所帮助。