教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 用PHP来写记数器(详细介绍)

用PHP来写记数器(详细介绍)

发布时间:2016-10-30   编辑:jiaochengji.com
教程集为您提供用PHP来写记数器(详细介绍)等资源,欢迎您收藏本站,我们将为您提供最新的用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
<html><head>
<title>计数器</title>
<head>
<body>
<?php
/* 定义储存数据的文本文件 */
$counterFile="counter.dat";
/* 定义一个标记,用来辨别现在需纪录的数据是否已经文本数据中 */
$sign=False;
/* 将数据以数组的方式读入变量 $sounterData 备用, */
$counterData=file($counterFile);
/* 用count()函数计算共有多少个纪录 */
/* 用explode()函数把$counterData[$i]按符号"|"分开,并以数组的方式送回到变量$varArray里 */
/* 函数implode()与explode()刚刚相反,把数组$varArray以符号"|"连接起来送回到$counterData */
/* 还利用了环境变量$PATH_INFO
for($i=0;$i<=count($counterData)-1;$i )
 {
  $varArray=explode("|",$counterData[$i]);
  if ($varArray[0]==$GLOBALS["REQUEST_URI"])
   {
    $varArray[1] ;
    print($varArray[1]);
    $counterData[$i]=implode("|", $varArray);
    $sign=True;
    /* 找到本纪录所在的位置后, 用break 退出循环 */ 
    break;
   }
 }
/* 在这里,利用implode()这个函数的功能,将数据整理好了,一起写入文本文件中 */
/* 这样,对服务器的I/O占用就降到了最低点

您可能感兴趣的文章:
用PHP来写记数器(详细介绍)
配置PHP服务器环境步骤详解
php代码生成器好用吗
php获取服务器时间的方法
深入PHP EOF(heredoc)用法详解
php开发模式MVC中的控制器的作用
php文件是什么 php文件怎么打开
详细介绍用PHP来编写网页记数器
关于PHP Mysqli函数的一些整理以及详细介绍(一)
PHP5中使用Web服务访问J2EE应用程序(1)

[关闭]
~ ~