美文网首页
第 2 章 数据存储和读取

第 2 章 数据存储和读取

作者: 时间证明一切 | 来源:发表于2018-06-10 21:20 被阅读5次

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

相关文章

网友评论

      本文标题:第 2 章 数据存储和读取

      本文链接:https://www.haomeiwen.com/subject/khjqeftx.html