fopen()函数用于在PHP中打开文件
模式 | 描述 |
r |
只读。从文件的开头开始 |
r+ |
读/写。从文件的开头开始 |
w |
只写。打开并清空文件的内容;如果文件不存在,则创建文件 |
w+ |
读/写。打开并清空文件的内容;如果文件不存在,则创建文件 |
a |
追加。打开并向文件的末端进行写操作,如果文件不存在,则创建新文件 |
a+ |
读/追加。通过向文件末端写内容,来保持文件内容 |
x |
只写。创建新文件。如果文件已存在,则返回FALSE。 |
x+ |
读/写。创建新文件。如果文件已存在,则返回FALSE和一个错误。 注释:如果fopen()无法打开指定文件,则返回0(false)。 |
检测End-of-file
feof()函数检测是否已达到文件的末端(EOF)。在循环遍历未知长度的数据时,feof()函数很有用。
注释:在w、a和x模式,您无法读取打开文件
逐行读取文件fgets()
fgets()函数用于从文件中逐行读取文件。
注释:在调用该函数后,文件指针会移动到下一行。
例子:下面的例子逐行读取文件,直到文件末端为止:
<?php $file = fopen("welcome.txt", "r") or exit("Unable to open file"); while(!feof($file)){ echo fgets($file); } fclose($file); ?>