博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP文件操作函数及文件指针理解
阅读量:5283 次
发布时间:2019-06-14

本文共 735 字,大约阅读时间需要 2 分钟。

知识点:

一、fopen(),文件打开函数,读写参数有:

1、R  : 只读,指针在文件开头

2、r+:读写,指针同上

3、W :只写,写入前会删除文件内容,然后指针回到文件开头,文件不存在则创建

4、w+: 读写,其他同上

5、A: 只写,指针在文件末尾,文件不存在则创建,注意:此模式为“追加”

6、a : 读写, 同上

7、x:创建并打开文件(方式:只写),如果文件已存在,则返回一个E_warning错误

8、x+:创建并打开文件(方式:读写),其他同上

总结:R方式读写不错,W会删除文件内容,A指针会出现在文件末端,写操作为追加,所以指针偏移函数fseek失效,X一般为新建文件

二、读取文件:file() 与file_get_contents()

file()返回数组,file_get_contents()返回字符串

三、文件写操作:fwrite()

第一个参数为文件指针,第二个参数为传入的字符串

注意:如果文件指针所在的位置有数据,则采用字符串覆盖的方式,以此类推,后面的数据也会被覆盖,直到传入的字符串写完。

四、文件指针偏移:fseek()

第一个参数为文件指针,第二个参数为偏移量(int类型)字节,第三个参数决定文件指针的初始位置,配合第二个参数决定最终指针的位置。

第三个参数的可用选项:

①、SEEK_CUR:指针当前位置

②、SEEK_END:文件末尾,如果想向前偏移,偏移量必须为负数。

③、SEEK_SET:文件开始位置

⑤、获取偏移量:ftell()

参数为文件指针

代码:

 文件初始内容:

文件读写后内容:

转载于:https://www.cnblogs.com/chengzhongde/p/6942406.html

你可能感兴趣的文章
RemoveDirectoryB
查看>>
手机端特有的meta标签有哪些?
查看>>
C陷阱与缺陷--读书笔记6 预处理器
查看>>
laravel database opearate1
查看>>
Thymeleaf:访问Spring中的bean
查看>>
php中自己定义错误类型,包括致命错误(Fatal Error 或 E_ERROR)
查看>>
下载的chm文件打不开?
查看>>
Art of WCF 2,设计与实现服务协定
查看>>
C#面向对象模式设计第二十一讲:Memento 备忘录模式(行为型模式)
查看>>
重载操作符 'operator'
查看>>
Capjoint的merrcmd生成二次曲线的misfit原理
查看>>
关于退集训队的小打算
查看>>
iOS UILabel自适应
查看>>
Linux——Centos 7 ls命令
查看>>
dict.get()
查看>>
Process Explorer
查看>>
git将本地已经存在的分支和一个指定的远端分支建立映射关系
查看>>
VirtualBox 给虚拟机绑定IP
查看>>
[转载]async & await 的前世今生
查看>>
ubuntu 12.04 JDK和JVM配置,浏览器执行Applet
查看>>