这一章主要讲文件操作,打开文件、读取文件、写文件、关闭文件、文件锁定。没有什么新的东西,回顾了下文件操作,跑了下 demo,稍微记下 API。
2.4 打开文件
选择文件模式
打开方式:读、写、读写
写的方式:覆盖(w)、追加(a)
文件类型:二进制(b)、文本(t)
fopen 打开文件
fopen 参数(文件路径、模式、)
2.5 写文件
fwrite 的参数
fwrite 写文件
文件格式
同样要注意,过滤用户输入。
\t,\n 控制格式
2.6 关闭文件
fclose
2.7 读文件
fopen
知道何时读完文件 feof
file end of file
每次读一行数据
fgets
fgetss 安全过滤 PHP 和 HTML 标记
fgetcsv 可以格式化读取操作
读取整个文件
readfile
fpassthru
file
file_get_contents
读取一个字符
fgetc
读取任意长度字符
fread
2.9 文件锁定
bool flock(resource fp, int operation [, int &wouldblock])
flock 操作值
LOCK_SH 读操作锁定,大家都能读
LOCK_EX 写操作锁定,只能我写
LOCK_UN 释放锁
LOCAK_NB
注意锁在不同操作系统实现机制不同,有些是进程级别的锁,多线程操作时也会出问题。
其他文件操作函数
file_exists()
filesize
unlink 删除
rewind、fseek、ftell
网友评论