|
技术资料 > PHP技术 > 经典文章 : 用PHP生成访客计数器 |
用PHP生成访客计数器 March 23,2004 |
现在,上网的人越来越多,许多网友尝试着制作自己的主页,访客计数器是必不可少的一部分。虽然很多网站提供免费的计数器,可毕竟不是自己亲手制作的?有的朋友可能认为它很难,不敢去尝试,其实有了PHP这个工具,它并不难,甚至可以说它很容易。
首先,让我来谈一谈访客计数器的思路:一位访问者浏览此页,服务器(如Apache)从一个文档(下文以num.txt为例)中读取该页已被浏览的次数,加一,然后存回num.txt,并在浏览器中显示加一后的次数。 如果又一位访问者浏览此页,服务器又重复上述过程,从而实现了访客计数器。
PHP没有直接的计数器函数,但利用它强大的功能,我们可以很容易地自己编写一个计数器。
现对程序需要用到的函数进行说明:
1. 打开文件操作:int fopen(string filename, string mode);
其中string filename 是要打开的文件名,必须为字符串形式。例如"num.txt"。
string mode 是打开文件的方式,必须为字符形式。
’r’,只读形式,文件指针指向文件的开头。
’r+’,可读可写,文件指针指向文件的开头。
’w’,只写形式,文件指针指向文件的开头,把文件长度截成0,如果文件不存在,将尝试建立文件。
’w+’,可读可写,文件指针指向文件的开头,把文件长度截成0,如果文件不存在,将尝试建立文件。
’a’,追加形式(只可写入),文件指针指向文件的最后,如果文件不存在,将尝试建立文件。
’a+’,可读可写,文件指针指向文件的最后,如果文件不存在,将尝试建立文件。
2. 读文件操作:string fgets(int fp, int length);
其中 int fp 是要读入数据的文件流指针,由fopen函数返回数值。
int length 是要读入的字符个数,实际读入的字符个数是length-1。
3. 写文件操作:int fputs(int fp, string str, int [length]);
其中int fp 是要写入信息的文件流指针,由fopen函数返回数值。
string str 是要写入文件的字符串。
int length 是写入的长度,可选,如果不选length,则整个串将被写入。否则,写入length长度个字符。
4. 关闭文件操作:int fclose(int fp);
其中int fp是fopen函数返回的文件流指针。
下面,我们来看一下计数器的原型:(假设num.txt文件存在)
加在需要计数器的地方就可以了。
|
|
Copyright © 2001-2008 Shenzhen Hiblue Software Team All rights reserved