上一节我们简单介绍了PHP中的文件操作,本节我们将详细讲解如何使用PHP中的文件操作函数——fopen()函数来打开文件(默认Linux文件)。
虽然readfile()函数也能读取文件,但它主要用于简单地将文件内容输出到缓冲区,无法像fopen()那样获得文件指针进行写入、追加、定位等精细操作。因此,在学习文件处理时,我们主要讲解功能更全面的fopen()系列函数。
fopen()函数的语法格式如下:
fopen(文件路径, 打开方式);
此时我在test.php文件下,我想要打开同级目录下的example.php文件,文件路径就可以填”example.php“。而针对打开方式,我们可以指定多种方式,下面我们通过表格的方式总览一下(头增字符”b“指定windows文件):
| 参数 | 功能说明 |
|---|---|
| 'r' | 只读方式打开,文件指针在开头 |
| 'r+' | 读写方式打开,文件指针在开头 |
| 'w' | 只写方式打开,清空文件(如不存在则创建) |
| 'w+' | 读写方式打开,清空文件(如不存在则创建) |
| 'a' | 追加写入方式打开,文件指针在末尾 |
| 'a+' | 读写追加方式打开,文件指针在末尾 |
| 'x' | 创建并只写打开,如果文件已存在则失败 |
| 'x+' | 创建并读写打开,如果文件已存在则失败 |
| 'c' | 只写方式打开,不清空文件(如不存在则创建) |
| 'c+' | 读写方式打开,不清空文件(如不存在则创建) |
下面,我们指定第二个参数为”a“的方式在example.php文件下打印”Hello fopen()函数!“。
<?php
// 1. 定义要创建的文件名
$filename = 'example.php';
// 2. 打开文件并追加内容
if ($file = fopen($filename, 'a')) {
// 追加内容
fwrite($file, "<?php\n");
fwrite($file, "echo 'Hello fopen()函数!<br>';\n");
fwrite($file, "?>\n");
// 3. 关闭文件
fclose($file);
echo "<h2>内容追加成功!</h2>";
echo '<p><a href="example.php" target="_blank">点击查看 example.php</a></p>';
}
?>效果展示:
1. 原来example.php只有”Hello Dotcpp编程!“

2.通过指定fopen()第二个参数为”a“ 追加内容后得到:

我们可以看到”Hello Dotcpp编程! Hello fopen()函数!“。
总结:PHP文件操作函数中,fopen()函数是一个功能强大的文件打开以及写入函数,操作灵活,是PHP文件操作的基础。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程