在处理文件内容之前,通常需要创建所谓的句柄。同样,结束改资源的操作之后,应当销毁该句柄。本节将介绍用于完成这些任务的两个标准函数
1.打开文件
fopen()函数将文件绑定到一个句柄。绑定之后,脚本就可以通过句柄与此文件交互
resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] )
通常情况下,这个函数用来打开文件进行读取和操作。不仅如此,fopen()还能通过一些协议(包括http,https,ftp)打开资源。
打开资源时,如果指定了模式,就可以确定该资源的访问级别。
R———只读,文件指针置于文件开头
r+———-读写,文件指针置于文件开头
W————只写,在写之前,删除文件的内容,将指针返回到文件开头。如果文件不存在,则尝试创建
A————只写,文件指针置于文件末尾。如果文件不存在,则尝试创建。此模式称为追加(append)
a+———-读写,文件指针置于文件末尾,如果文件不存在,则尝试创建。此过程称为追加到文件
x————-创建并打开只写的文件。如果文件存在,fopen()会失败
x+———–创建并以读写方式打开文件。如果文件存在,fopen()会失败
如果资源位于本地文件系统,PHP则认为可以使用本地路径或相对路径来访问资源。或者fopen()的use_include_path参数设置为1,这样就会使PHP考虑指令include_path中指定的路径
最后一个参数context用来设置文件或流特有的配置参数
2.关闭文件
bool fclose(resource filehandle)
filehandle必须是使用fopen()或fsockopen()打开的已存在的文件指针