php实现计数器方法小结


Posted in PHP onJanuary 05, 2015

本文实例讲述了php实现计数器的方法。分享给大家供大家参考。具体如下:

这里收藏了三款php计数器代码,他们三个都有一个同共点就是全部无需数据库,而是利用了文本文件来实现网页浏览计数.

第一款PHP计数器代码如下:

<?php  

//计数器  

function countx($file="count.dat"){  

if(file_exists($file)){  

$fp=fopen($file,"r");  

$numx=fgets($fp,10);  

fclose($fp);  

$numx++;  

//以上四行代码可以用一条表达式代替:$numx=file_get_contents($file)+1;  

}  

else{  

$numx=1;}  

file_put_contents($file,$numx);//当文件不存在时,这函数会自动创建文件,而且会自动把参数转成字符串写入。  

echo $numx;  

/*整个函数体可以用两条表达式代替:file_exists($file)?file_put_contents($file,file_get_contents($file)+1):file_put_contents($file,"1");readfile($file);  

*/  

}  

//函数调用  

countx();  

?>

第二款PHP计数器,代码如下:
<?php  

  $counterfile = "balong.txt";//存储数值的文件名几路径  

  function displaycounter($counterfile) {  

   $fp = fopen($counterfile,"rw");  

   $num = fgets($fp,5);  

   $num += 1;  

   print "您是第 "."$num"." 个看巴泷计数器的家伙";  

   exec( "rm -rf $counterfile");  

   exec( "echo $num > $counterfile");  

  }  

    

  if (!file_exists($counterfile)) {  

   exec( "echo 0 > $counterfile");  

  }  

    

  displaycounter($counterfile);  

?>

第三款PHP计数器代码如下:
<?php  

  $counterfile = "3water.com.txt";//存储数值的文件名几路径  

    

  function displaycounter($counterfile) {  

   $fp = fopen($counterfile,"rw");  

   $num = fgets($fp,5);  

   $num += 1;  

   print "您是第 "."$num"." 个看巴泷计数器的家伙";  

   exec( "rm -rf $counterfile");  

   exec( "echo $num > $counterfile");  

  }

    

  if (!file_exists($counterfile)) {  

   exec( "echo 0 > $counterfile");  

  }  

    

  displaycounter($counterfile);  

?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP新手上路(十四)
Oct 09 PHP
检测png图片是否完整的php代码
Sep 06 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
Aug 03 PHP
检查php文件中是否含有bom的函数
May 31 PHP
php初始化对象和析构函数的简单实例
Mar 11 PHP
php顺序查找和二分查找示例
Mar 27 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
PHP序列化操作方法分析
Sep 28 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
PHP工厂模式的日常使用
Mar 20 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 PHP
php下Memcached入门实例解析
Jan 05 #PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 #PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 #PHP
php支付宝接口用法分析
Jan 04 #PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 #PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 #PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 #PHP
You might like
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
php生成QRcode实例
2014/09/22 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
JS表的模拟方法
2015/02/05 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
Python中的两个内置模块介绍
2015/04/05 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
服务行业口号
2014/06/11 职场文书
应用心理学专业求职信
2014/08/04 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
听证通知书
2015/04/24 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
摩登时代观后感
2015/06/03 职场文书
2016年“节能宣传周”活动总结
2016/04/05 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python