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 相关文章推荐
apache+mysql+php+ssl服务器之完全安装攻略
Sep 05 PHP
Php 构造函数construct的前下划线是双的_
Dec 08 PHP
php array_filter除去数组中的空字符元素
Jun 21 PHP
关于使用coreseek并为其做分页的介绍
Jun 21 PHP
纯PHP生成的一个树叶图片画图例子
Apr 16 PHP
yii2实现根据时间搜索的方法
May 25 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 PHP
PHP时间相关常用函数用法示例
Jun 03 PHP
PHP大文件分割分片上传实现代码
Dec 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
php download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
yarn的使用与升级Node.js的方法详解
2017/06/04 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
写一个Vue Popup组件
2019/02/25 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
python处理PHP数组文本文件实例
2014/09/18 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
Python爬虫定时计划任务的几种常见方法(推荐)
2021/01/15 Python
教师党员一句话承诺
2014/03/28 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
2015年教师节活动总结
2015/03/20 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
《好妈妈胜过好老师》:每个孩子的优秀都是有源头的
2020/01/03 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python