第 2 章 数据存储和读取

这一章主要讲文件操作,打开文件、读取文件、写文件、关闭文件、文件锁定。没有什么新的东西,回顾了下文件操作,跑了下 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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容