📅  最后修改于: 2023-12-03 14:45:28.122000             🧑  作者: Mango
在PHP中,「fopen」函数可用于打开一个文件,我们可以通过它来读、写文件。在使用「fopen」函数时,我们需要传递一个参数,表示文件打开的模式。其中有一些常用的文件模式如「r」、「r+」、「w」、「w+」、「a」、「a+」等。本文将主要介绍PHP中的fopen模式「r+」、「rw+」和「w+」的区别。
先来快速了解下三种模式的含义:
模式 | 操作 | 指针位置 | 不存在 | 必须是文件 | 在文件末尾添加 ---|---|---|---|---|--- r+(可读可写)| 读写 | 文件的开头 | 返回 FALSE | 存在 | 否 rw+(可读可写,覆盖)| 读写 | 文件的开头 | 创建 | 存在 | 否 w+(可读可写)| 读写 | 文件的开头 | 创建 | 否 | 是
下面是通过PHP代码演示三种模式操作文件的过程:
<?php
// r+ mode
$file = fopen("test.txt", "r+");
echo fread($file, filesize("test.txt"));
fwrite($file, "Hello World!");
fclose($file);
// rw+ mode
$file = fopen("test.txt", "rw+");
echo fread($file,filesize("test.txt"));
fwrite($file, "Hello World!");
fclose($file);
// w+ mode
$file = fopen("test.txt", "w+");
fwrite($file, "Hello World!");
echo fread($file,filesize("test.txt"));
fclose($file);
?>
以上代码中,我们先使用三个模式读取文件内容,然后再分别使用三个模式向文件中写入「Hello World!」。最后再使用三个模式读取文件内容,以查看写入是否成功。