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程序之die调试法 快速解决错误
Sep 17 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
Sep 26 PHP
ThinkPHP3.1的Widget新用法
Jun 19 PHP
PHP获取当前页面URL函数实例
Oct 22 PHP
Yii配置文件用法详解
Dec 04 PHP
PHP常用的排序和查找算法
Aug 06 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
Mar 23 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
Jun 06 PHP
php 7新特性之类型申明详解
Jun 06 PHP
php+ajax实现文件切割上传功能示例
Mar 03 PHP
YII2框架中actions的作用与使用方法示例
Mar 13 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 str_pad 函数用法简介
2009/07/11 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
js密码强度检测
2016/01/07 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
jquery根据一个值来选中select下的option实例代码
2016/08/29 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
浅谈Express异步进化史
2017/09/09 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
js验证密码强度解析
2020/03/18 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
2020/04/23 Javascript
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
python 实现汉诺塔游戏
2020/11/28 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
医生自荐信
2013/10/11 职场文书
六年级数学教学反思
2014/02/03 职场文书
学校安全生产承诺书
2014/05/23 职场文书
村党支部书记承诺书
2014/05/29 职场文书
优秀会计求职信
2014/07/04 职场文书
创新社会管理心得体会
2014/09/12 职场文书
2014年政协工作总结
2014/12/09 职场文书
优秀教师个人总结
2015/02/11 职场文书