fopen fwrite fclose 三个函数一起使用,可以做很多事情。比如说写操作日志等。
fopen 比较重要,单独拉出来讲一下
打开模式 | 说明 |
---|---|
r | 只读,并将文件指针指向文件开始位置 |
r+ | 读写,将文件指针指向文件开始位置 |
w | 只写,将文件指针指向文件开始位置并将文件内容清空,如果文件不存在则尝试创建之 |
w+ | 读写,将文件指针指向文件开始位置并将文件内容清空,如果文件不存在则尝试创建之 |
a | 追加,将文件指针指向文件末尾来操作,如果文件不存在则尝试创建之 |
a+ | 读写追加,将文件指针指向文件末尾来操作,如果文件不存在则尝试创建之 |
x | 只写,并创建文件,如果文件已存在,则 fopen() 调用失败并返回 FALSE |
x+ | 读写,并创建文件,如果文件已存在,则 fopen() 调用失败并返回 FALSE |
其中比较常用的是w和a
w可以用来重写覆盖文件,类似file_put_contents
a可以用来追加文件,本人经常用来做一些日志
代码示例
$filepath = "/var/log/log.log";
$file = fopen($filepath,'a'); //(a) 用来追加
$log = '写入内容'."\r\n"; //(\r\n) 用来换行
fwrite($file,$log);
fclose($file);