加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

老生常谈PHP 文件写入和读取(必看篇)

发布时间:2021-01-18 09:40:16 所属栏目:PHP教程 来源:网络整理
导读:副标题#e# 文章提纲: 一.实现文件读取和写入的基本思路 二.使用fopen方法打开文件 三.文件读取和文件写入操作 四.使用fclose方法关闭文件 五.文件指针的移动 六.Windows和UNIX下的回车和换行 一.实现文件读取和写入的基本思路: 1.通过fopen方法打

•采用w+模式写入文本“w+ mode”

基于”I am initialized value”的初始文本我们运行以下代码:
运行后,我们发现”I am initialized value”已经被删除了,然后才加上了“w+ mode”这段新文本 老生常谈PHP 文件写入和读取(必看篇)

【注意】r+,a+,w+还有一个区别是a+,w+在文件不存在时则创建文件,r+文件不存在时报错 【吐槽】:关于r+和w+,a+的区别,我找了网络上,包括W3C和各种博客文章以及那本“PHP圣经”上的各种资料,发现都是一笔带过去的,这也是我写这篇文章的原因

三.文件读取和文件写入操作

先说说几个比较重要的函数: •

file_exists()

:判断文件是否存在,返回布尔值 •

filesize()

:判断一个文件大小,返回文件的字节数,为整型数字 •

unlink()

:删除一个文件

写入文件

fwrite(资源文件对象[string],写入方式[string]),资源文件对象即为fopen方法返回的参数,为Resource类型,写入方式可以是w(或者w+,r+) 已经有上面的例子,这里就不放demo了

读取文件

这是我们要读取的文件内容:

读取文件的方式有以下几种:

1.一次读取一个字节的数据 fgetc()

2.一次读取指定的字节数的数据 fread()

3.一次读取一行数据 fgets()/fgetcsv()

4.一次读完全部数据

fpassthru()/ file()

1. 一次读取一个字节 —— 通过fgetc()获取单个字节

运行: 老生常谈PHP 文件写入和读取(必看篇)

【注意】:无论是按文本格式输入输出还是按二进制格式输出,fgetc()每次获取的是一个

字节

而不是一个

字符

! 上面的例子中我们是逐个输出,现在让我们只做一次输出,看看结果怎样:
运行结果如下,我们得到的不是汉字“我”,而是一个乱码,其实这个乱码就是一个字节 老生常谈PHP 文件写入和读取(必看篇)

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读