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
解除锁定