php 使用fopen函数创建、打开文件详解及实例代码

PHP中的fopen()函数用于创建、打开文件,并返回一个文件指针。这个文件指针可以用于读写文件内容。

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函数创建、打开文件详解及实例代码

基础教程推荐