首頁 >php教程 >php手册 >用PHP生成访客计数器

用PHP生成访客计数器

WBOY
WBOY原創
2016-06-13 09:58:351293瀏覽

现在,上网的人越来越多,许多网友尝试着制作自己的主页,访客计数器是必不可少的一部分。虽然很多网站提供免费的计数器,可究竟不是自己亲手制作的?有的朋友可能认为它很难,不敢去尝试,其实有了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文件存在)


$fp = fopen("num.txt", "r");

//只读方式打开num.txt文件

$num = fgets($fp,5);

//读取4位数字

$num ;

//浏览次数加一

fclose($fp);

//关闭文件

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn