PHP文件操作函数及文件指针理解
2024-09-27 15:25:15
知识点:
一、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()
参数为文件指针
代码:
<?php header("Content-type:text/html;charset=gbk");
$jubing = fopen("C:\Users\Administrator\Desktop/test.txt",'r+');
$str = mb_convert_encoding("45",'gbk','utf-8');
fseek($jubing,3,SEEK_CUR);
fwrite($jubing,$str);
$newstr = file_get_contents("C:\Users\Administrator\Desktop/test.txt");
echo $newstr;
var_dump(fclose($jubing));//文件关闭成功 ?>
文件初始内容:
文件读写后内容:
最新文章
- 原生js完成拼图小游戏
- java中equals和“==”补充
- .NET应用服务器
- Leetcode 344 Reverse String 字符串处理
- PHP正则表达式及实例
- bzoj 2820 YY的GCD 莫比乌斯反演
- 网络安装之Redhat衍生版
- 自定义View(三)--实现一个简单地流式布局
- Python 集合(set)使用
- 【HDOJ】1247 Hat’s Words
- HDU 5266 pog loves szh III (线段树+在线LCA转RMQ)
- BitMap画图
- 【状压DP】poj3254 Corn Fields
- element ui 1.4 升级到 2.0.11
- Bean之间的关系
- href和src的区别(小计)
- Spring的IOC注解开发入门1
- 转:mysql触发器
- 自学huawei之路-AC6005-8AP添加授权码
- 【ARM】2410裸机系列-uart串口通信