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 友好URL的实现(吐血推荐)
Oct 04 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 PHP
洪恩在线成语词典小偷程序php版
Apr 20 PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 PHP
php中http与https跨域共享session的解决方法
Dec 20 PHP
php比较两个字符串长度的方法
Jul 13 PHP
php中namespace use用法实例分析
Jan 22 PHP
php连接oracle数据库的核心步骤
May 26 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
Jun 21 PHP
ThinkPHP5 的简单搭建和使用详解
Nov 15 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 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
Apache2 httpd.conf 中文版
2006/12/06 PHP
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
Vue.directive()的用法和实例详解
2018/03/04 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
Python模拟百度登录实例详解
2016/01/20 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
施工材料员岗位职责
2014/02/12 职场文书
中学生寄语大全
2014/04/03 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
联谊活动总结范文
2015/05/09 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书