一.打开和关闭文件
PHP大部分对文件的操作都需要先打开文件,当然文件操作完成以后再关闭文件,其中打开文件使用fopen()函数,语法如下:
resource fopen(string filename , string mode [ ,bool use_include_path]);
fopen() 函数共有三个参数,第一个参数filename是路径和文件名,可以是相对路径也可以是绝对路径;第二个参数mode是文件的打开方式,其取值如下:
mode取值 | 模式名称 | 说明 |
r | 只读 | 只能读文件,文件指针初始位置在文件的开头;如果文件不存在会报warning,且不会创建新文件 |
r+ | 读写 | 可读可写,文件指针初始值在文件的开头;使用r+模式打开不会先清空内容,如果写入数据, 会挨个字符覆盖原来的内容;如果文件不存在会报warning,且不会创建新文件 |
w | 只写 | 只能写入,先清空文件内容,然后文件指针初始位置在开头,全部重新写; 如果文件不存在,会自动创建这个文件 |
w+ | 读写 | 可读可写,同w一样打开文件即清空,文件指针在开头,如果文件不存在会自动创建 |
x | 谨慎写 | 只能写入,且文件不应该存在,打开后自动创建,如果存在的话文件不会被打开,并报warning |
a | 追加 | 只写,文件指针在文件末尾,往后继续写(不论文件指针在哪);如果文件不存在则自动创建 |
a+ | 追加 | 可读可写,写的规则同a |
b | 二进制 | 二进制模式,window可以区分二进制文件和文本文件,推荐使用 |
t | 文本 | 文本模式 |
而第三个参数use_include_path是可选的,当为1或true时,会打开php.ini中指定路径的文件。
另外,fopen() 函数的返回值是一个文件指针,这个文件指针指向文件中的某个位置,可以通过fseek()移