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代码优化及php相关问题总结
Oct 09 PHP
PHP 已经成熟
Dec 04 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
Mar 03 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
Yii框架调试心得--在页面输出执行sql语句
Dec 25 PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 PHP
6个超实用的PHP代码片段
Aug 10 PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 PHP
ThinkPHP实现登录退出功能
Jun 29 PHP
PHP实现的函数重载功能示例
Aug 03 PHP
PHP7 弃用功能
Mar 09 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
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
js中的getAttribute方法使用示例
2014/08/01 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
[44:40]2018DOTA2亚洲邀请赛3月30日 小组赛A组Liquid VS OG
2018/03/31 DOTA
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
编写简单的Python程序来判断文本的语种
2015/04/07 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
python统计文章中单词出现次数实例
2020/02/27 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
婚假请假条怎么写
2014/04/10 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
付款证明模板
2015/06/19 职场文书
会议简讯范文
2015/07/20 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
python办公自动化之excel的操作
2021/05/23 Python
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis