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 相关文章推荐
PHP4实际应用经验篇(4)
Oct 09 PHP
php 安全过滤函数代码
May 07 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
PHP中常用的转义函数
Feb 28 PHP
浅析PHP文件下载原理
Dec 25 PHP
php中使用gd库实现远程图片下载实例
May 12 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
php版银联支付接口开发简明教程
Oct 14 PHP
php可变长参数处理函数详解
Feb 22 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
php微信公众号开发之现金红包
Apr 16 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实现链结人气统计
2006/10/09 PHP
php SQL之where语句生成器
2009/03/24 PHP
php 获取可变函数参数的函数
2009/08/26 PHP
为超链接加上disabled后的故事
2010/12/10 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
vue实现组件之间传值功能示例
2018/07/13 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
浅析Python的Django框架中的Memcached
2015/07/23 Python
Python的标准模块包json详解
2017/03/13 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
python实现最长公共子序列
2018/05/22 Python
Python中的引用知识点总结
2019/05/20 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
医学护理系毕业生求职信
2013/10/01 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
Python读写yaml文件
2022/03/20 Python
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS