1.打开一个文件,返回一个句柄资源
fopen(URL, mode)
第一个参数可以是本地文件,也可以是远程文件
第二个参数是模式
r+ 可读可写
w 以只写的方式打开,如果文件不存在,则创建这个文件,并写放内容,如果文件存在,则会清除原文件中所有内容,再写入
w+ 除了可以写用fwrite, 还可以读fread
a 以只写的方式打开,如果文件不存在,则创建这个文件,并写放内容,如果文件存在,则不清除原有文件内容,再原有文件内容的最后写入新内容,(追加)
a+ 除了可以写用fwrite, 还可以读fread
b 以二进制模式打开文件(图,电影)
t 以文本模式打开文件
2.读取文件
fgetc() //一次从文件中读取一个字符
fgets() //一次从文件中读取一行字符(配合while循环和feof函数判断指针是否走到结尾)
feof($file); 如果读取文件出错,或到文件结束,则返回真
fwrite() 别名 fputs
第一个参数是文件资源(fopen返回来的),第二个参数是写的内容
4.关闭资源
fclose("文件资源")
5.文件内部移动指针
ftell($file)
返回当前文件针的位置
fseek($file, 10);
在文件指针中定位,要移动到文件尾之前的位置,需要给第二个参数传递一个负值
fread();
读取文件
$contents = fread ( $handle , filesize ( $filename ));
rewind();
倒回文件指针的位置
6. 文件的锁定一些机制处理
flock()
第一个值是资源
第二个值是模式,有三种模式
LOKE_SH
读取时锁定
LOKE_EX
写入时锁定
LOKE_UN
解除锁定
本文深入探讨了文件操作的基本方法,包括如何使用fopen、fread、fwrite、fclose等函数进行文件读写,以及如何通过ftell和fseek实现文件内部指针的移动。此外,还介绍了文件锁定机制flock的使用,确保了多进程环境下的文件安全操作。

被折叠的 条评论
为什么被折叠?



