PHP常用文件操作函数和简单实例分析


Posted in PHP onJune 03, 2016

PHP最常用的文件操作就是读取和写入了,今天就主要讲解一下读取和写入函数,并且做一个页面访问的计数功能,来记录一个页面的访问量。

fopen():PHP中没有文件创建函数,创建和打开文件都用fopen()函数,函数的形式为:resource fopen( string filename, string mode )

参数filename为打开或创建并打开的文件名,参数mode为打开的模式,具体模式如下:

PHP常用文件操作函数和简单实例分析

fread():PHP中可用于读取文件,函数的形式为:string fread( resource handle, int length )

fread()从文件指针handle处最多读取length个字节,当遇到以下情况时会停止读取文件:

当读取完length个字节

达到文件末尾(EOF)

(对于网络流)当一个包可用时或者(在打开用户空间流之后)已经读取了8192个字节

fgets():PHP中用于从文件中读取一行数据,并将文件指针指向下一行,函数的形式为:string fgets( resource handle, int length )

fgets()从指针handle处读取一行并返回长度最多为(length-1)个字节的字符串,当遇到以下情况时会停止读取文件:

碰到换行符

达到文件末尾(EOF)

已经读取了(length-1)个字节

如果没有指定length参数,则默认为1024字节。

fwrite():PHP中用于向文件写入字符串,成功时返回写入的字符数,失败时返回false,函数形式为:int fwrite( resource handle, string data, int length )

fwrite()将字符串data的内容写入文件指针handle处,参数如下:

PHP常用文件操作函数和简单实例分析

如果指定了参数length,则当写入了length个字节或者写完了data字符串以后就会停止写入。

下面我们来看一个实例:统计index.php页面的访问量并写入count.html文件中,统计页面的访问量这件小事儿,我们就不劳烦数据库啦>_<,代码如下:

PHP常用文件操作函数和简单实例分析

将这段代码放到index.php中,每访问一次index.php,count.html中就会加1,则通过count.html我们就可以知道index.php总的访问量是多少了。

PHP常用文件操作函数就介绍到这里了。

以上这篇PHP常用文件操作函数和简单实例分析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
提升PHP执行速度全攻略
Oct 09 PHP
php 验证码制作(网树注释思想)
Jul 20 PHP
PHP抓取、分析国内视频网站的视频信息工具类
Apr 02 PHP
php实现建立多层级目录的方法
Jul 19 PHP
变量在 PHP7 内部的实现(二)
Dec 21 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
利用PHP扩展Xhprof分析项目性能实践教程
Sep 05 PHP
php中pcntl_fork创建子进程的方法实例
Mar 14 PHP
PHP 代码简洁之道(小结)
Oct 16 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 #PHP
PHP中读取文件的几个方法总结(推荐)
Jun 03 #PHP
PHP学习笔记之php文件操作
Jun 03 #PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 #PHP
php for 循环使用的简单实例
Jun 02 #PHP
Yii多表联合查询操作详解
Jun 02 #PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 #PHP
You might like
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
php中session与cookie的比较
2015/01/27 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
PHP类型约束用法示例
2016/09/28 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
javascript 写类方式之二
2009/07/05 Javascript
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
virtualenv实现多个版本Python共存
2017/08/21 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
Python实现上下文管理器的方法
2020/08/07 Python
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
化工机械应届生求职信
2013/11/04 职场文书
行政人员岗位职责
2013/12/08 职场文书
百货商场楼层班组长竞聘书
2014/03/31 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
公司经理任命书
2014/06/05 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
小学生安全保证书
2015/05/09 职场文书
庆元旦主持词
2015/07/06 职场文书
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android