PHP文件处理是通过fopen()和fclose()来打开和关闭文件。
例如,我们现在来处理Test.txt文件(这里默认和我们的PHP文件在同一个目录中,这里用的是相对路径)。
文件读取函数fread()和 fgets()语法:
fread(file,length);//file只文件路径,length指读取文件的长度
fgets(file,length);//file只文件路径,length指读取字符串的长度,length可选
fread和fgets例子:
$file=fopen("Test.txt","r");
$data = fread($file,filesize("Test.txt"));//读取文件中的内容以字符串的形式存在$data里面
$fgetsData=fgets($file,10);
文件写入函数fwrite()语法:
fwrite(file,string,length);//file指文件的路径,string指要写入的字符串,length指要写入的长度,length可选
fwrite例子:
$file=fopen("Test.txt","w");
$result = fwrite($file,"this is a string");//这里将字符串写入文件中,如果正确写入的话返回写入字符串的长度,否则返回false
同时需要注意,这里fwrite也可以写成fputs,fputs是fwrite的别名。
模式 | 描述 |
---|---|
r | 只读。在文件的开头开始。 |
r+ | 读/写。在文件的开头开始。 |
w | 只写。打开并清空文件的内容;如果文件不存在,则创建新文件。 |
w+ | 读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。 |
a | 追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。 |
a+ | 读/追加。通过向文件末端写内容,来保持文件内容。 |
x | 只写。创建新文件。如果文件已存在,则返回 FALSE。 |
x+ |
读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。 注释:如果 fopen() 无法打开指定文件,则返回 0 (false)。 |