您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

用PHP生成访客计数器

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

 


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

[1] [2] [3] [4] 下一页

在google里搜索更多用PHP生成访客计数器

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明