PHP使用fopen函数创建、打开文件详解及实例代码
简介
PHP中的fopen()函数用于创建、打开文件,并返回一个文件指针。这个文件指针可以用于读写文件内容。
语法
fopen ( string $文件名 , string $打开模式 [, bool $使用包含路径的安全检查 ] )
参数 | 描述 |
---|---|
string $文件名 | 必须。较为文件名的字符串。 |
string $打开模式 | 必须。打开模式串 |
bool $使用包含路径的安全检查 | 可选。如果设置为TRUE,则该函数只会在包含路径中搜索文件。默认为FALSE。 |
打开模式
打开模式用于指定文件应该如何打开。可以使用下表中的其中一个或多个字母来指定打开模式:
模式 | 描述 | 注意 |
---|---|---|
r | 只读。只能从文件中读取数据,不能写入数据。如果文件不存在,则返回FALSE。 | |
r+ | 读写。可以读取和写入文件。如果文件不存在,则返回FALSE。 | |
w | 只写。只能写入文件中,不能从中读取数据。如果文件不存在,则创建该文件。 | 如果文件已存在,则会被清空。 |
w+ | 读写。可以读取和写入文件。如果文件不存在,则创建该文件。 | 如果文件已存在,则会被清空。 |
a | 追加。只能写入文件中,不能从中读取数据。如果文件不存在,则创建该文件。 | 数据会被追加到文件末尾。 |
a+ | 读写。可以读取和追加文件。如果文件不存在,则创建该文件。 | 数据会被追加到文件末尾。 |
x | 必须新建文件。只能写入文件中,不能从中读取数据。如果文件已存在,则返回FALSE。 | |
x+ | 必须新建文件。可以读取和写入文件。如果文件已存在,则返回FALSE。 |
实例1:使用fopen创建文件
在这个例子中,我们使用fopen创建一个名为example.txt的文件,并将“Hello world!”写入文件中。我们使用模式w来打开文件,该模式将覆盖任何已有数据并清空文件,而模式a会追加数据。
<?php
$myfile = fopen("example.txt", "w") or die("无法创建文件");
$txt = "Hello world!\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
文件example.txt现在应该已经被创建了,并包含一条文本:“Hello world!”。在这个例子中,如果指定的文件不存在,将会自动创建一个文件。
实例2:通过fopen读取文件
在这个例子中,我们使用fopen打开example.txt文件,然后使用fgets从文件中读取和输出第一行。注意,我们使用的模式是r,该模式指定文件为只读模式。
<?php
$myfile = fopen("example.txt", "r") or die("无法打开文件");
echo fgets($myfile);
fclose($myfile);
?>
以上代码将输出example.txt文件中的第一行 - “Hello world!”
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php 使用fopen函数创建、打开文件详解及实例代码 - Python技术站