上一节我们简单介绍了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编程!

example.php

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

fopen("example.php","a")

我们可以看到”Hello Dotcpp编程! Hello fopen()函数!“。

总结:PHP文件操作函数中,fopen()函数是一个功能强大的文件打开以及写入函数,操作灵活,是PHP文件操作的基础。

点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)