fopen php
什么是fopen函数?
在PHP中,fopen()函数用于打开文件,返回一个资源句柄。该函数的基本语法如下:fopen(filename,mode);其中,filename为文件名,mode为文件打开模式。
有哪些文件打开模式?
下面是最常见的文件打开模式和说明:
r: 以只读方式打开文件,将文件指针指向文件头。
w:以只写方式打开文件,将文件指针指向文件头并将文件大小截为零。如果文件不存在,则创建一个新文件。
a:以追加方式打开文件,将文件指针指向文件末尾。如果文件不存在,则创建一个新文件。
x:创建新文件以进行写操作。返回FALSE并发出警告(E_WARNING),如果文件已经存在。
b:通过在mode字符串结尾处添加'b',以二进制模式打开文件(Windows上为可选项)。
如何读取和写入文件?
当文件以读取模式(r)打开时,可以使用fread()函数读取文件内容。当文件以只写模式(w)或追加模式(a)打开时,可以使用fwrite()函数写入内容。例如,下面代码打开文件并输出文件内容:
$myfile = fopen("file.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("file.txt"));
fclose($myfile);
下面代码将一行文本写入文件中:
$myfile = fopen("file.txt", "w") or die("Unable to open file!");
$txt = "Hello world!\n";
fwrite($myfile, $txt);
fclose($myfile);
如何关闭文件?
打开文件之后,一定要在完成读取或写入文件后使用fclose()函数关闭文件。整理一下读取文件的代码:
$myfile = fopen("file.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("file.txt"));
fclose($myfile);
整理一下写入文件的代码:
$myfile = fopen("file.txt", "w") or die("Unable to open file!");
$txt = "Hello world!\n";
fwrite($myfile, $txt);
fclose($myfile);
各种文件打开模式的适用场合是什么?
读取文本文件:使用“r”模式打开文件。
写入文本文件:使用“w”或“a”模式打开文件。如果要追加文本,则使用“a”模式。
读取二进制文件:使用“rb”模式打开文件。
写入二进制文件:使用“wb”或“ab”模式打开文件。如果要追加二进制数据,则使用“ab”模式。