> 文章列表 > fopen php

fopen php

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”模式。