php笔记(三)

一.文件操作

文件的理解:在文件管理系统文件分为两种

其一就是文件 存储数据
其二就是文件夹 存储文件的文件

1.文件相关信息

①、file_exists($filename)

说明:
用于判断一个文件是否存在
filename 是一个表示文件的完整名的一个字符串(路径)

②、filemtime(filename)

说明:
用于获取文件的修改时间

③、filesize(filename)

说明:
用于获取文件的大小

④、basename(path)

说明:
用于获取文件名

⑤、realpath(path)

说明:
用于判断path是否是真实存在的一个路径
如果不是返回的是布尔false
如果是真实存在的路径,那么会将’/‘转换为’\’
如果是真实存在的路径,会将绝对路径转换为相对路径

2.打开文件

①、fopen(filename,mode)

说明:用于打开一个文件,用于之后的对文件内容的读写操作
filename 是一个表示文件的完整名的一个字符串
mode 表示打开方式
mode取值:
r 以只读的方式打开文件,文件不存在则报错
r+ 以读写的方式打开文件,文件不存在则报错
w 以写的方式打开文件,如果文件不存在则创建文件,如果文件存在则清空文件内容
w+ 以读写的方式打开文件,如果文件不存在则创建文件,如果文件存在则清空文件内容
a 以追加的方式打开文件,如果文件不存在则创建文件,如果文件存在,并不会清空文件
a+ 以追加及读的方式打开文件,如果文件不存在则创建文件,如果文件存在,并不会清空文件
如果以 r、r+ 打开的文件,那么文件的指针位于文件头部
如果以 a、a+ 打开的文件,那么文件的指针位于文件尾部

如果打开成功,返回的是一个资源类型

3.关闭文件

①、fclose(handle)

说明:
handle 是 fopen() 函数返回的资源
用于判断 handle 所指向的文件

4.写入文件

①、fwrite(handle,data)

说明:
handle 是 fopen 函数返回的资源
data 所要写入的数据
如果写入成功则返回写入字节数
如果写入失败返回0

②、file_put_contents

语法:
file_put_contents(filename,data)

说明:
用于向文件中写入数据,特点是文件不需要打开,如果文件存在则清空文件内容