上一节我们详细介绍了如何使用fopen()函数打开文件,本节我们将深入讲解如何配合使用fwrite()函数向文件中写入内容。
虽然file_put_contents()函数也能写入文件,但它是一次性写入整个字符串,无法像fwrite()那样进行分块写入、实时写入或结合文件指针定位写入。因此,在对大文件或需要精细控制写入过程时,我们主要讲解功能更灵活的fwrite()函数。
fwrite()函数的语法格式如下:
fwrite(文件指针, 要写入的内容);
对于要写入的内容,我们可以添加第三个参数$length,限制写入字节长度。
fwrite(文件指针, 要写入的内容,$length);//限制写入的内容
下面,我们使用fwrite()函数向example.php文件写入内容:
<?php
// 1. 定义要创建的文件名
$filename = 'example.php';
// 2. 打开文件并写入
if ($file = fopen($filename, 'w')) {
// 追加内容
fwrite($file, "<?php\n");
fwrite($file,"###########",0);
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. 处于test.php下操作example.php,通过fwrite()函数的第三个参数指定写入长度,所以我们只会看到”Hello fopen()函数!“。

2. 点击连接跳转example.php,我们会看到内容已经更新为”Hello fopen()函数!“,而且没有”###########“。

总结:fwrite()函数是PHP文件写入操作的核心函数,它提供了对写入过程的精细控制能力,配合fopen()的不同打开模式,可以实现创建、覆盖、追加等多种写入需求。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程