PHP如何为文件写入内容?

之前介绍了php是如何读取文件内容的。既然php可以读取文件内容,那写入内容到文件里也肯定没问题了。具体怎么写入呢?下面一起来看下。

操作方法

  • 01

    写内容到文件里,我们可以用fwrite函数,但在调用这个函数前,我们需要先打开文件,得到文件句柄。 打开文件,可以用fopen函数,该函数的第一个参数是文件路径,第二个参数是指明用哪种模式打开文件,用‘w'模式,即写入方式打开,并将文件指针指向文件头。代码如图

  • 02

    fopen函数返回的是文件句柄,把这个文件句柄作为参数,传到fwrite函数里,并传入要写入文件的字符,我们就可以为文件写入内容了,文件写完后,记得要用fclose函数关闭刚打开的文件。 代码如图

  • 03

    加上一些输出代码,验证运行结果。

  • 04

    运行页面,得到结果,显示文件写入成功。

  • 05

    打开文件内容,也可以看到成功写入了内容。

  • 06

    要注意的是,刚才我们用的打开文件的模式是用‘w’模式,这个模式在每次打开文件时,都会把指针指向文件头,也就是说每次写入文件都会覆盖掉原来文件的内容。 不信的话,我们再次运行页面,再次写入内容,但打开文件看,内容还是‘搜狗指南’四个字,并不是在文件的后面添加内容。

  • 07

    要在文件内容后面追加内容,而不是覆盖原内容,我们要怎么处理? 修改下代码,把打开文件的模式从‘w'改成‘a’就行了,a模式也是以写入方式打开文件,但它会把指针指向文件的末尾,即不会覆盖原内容。

  • 08

    重新运行后,我们看下文件的内容,可以看到原来的文件内容并没有被覆盖,添加的内容直接加到原内容的后面了。

(0)

相关推荐

  • node.js怎样向文件写入内容呢

    node.js除了可以读取文件,还可以向文件写入内容.今天咪咪我就来教教大家node.js怎样向文件写入内容,一起来看看吧! 操作方法 01 第一步,先在Hbuilder里面新建JS文件和一个文本文件 ...

  • 如何将3M文件写入4M芯片

    可能好多网友看到此文章的题目,会感到很奇怪,将低于BIOS芯片容量的文件,使用编程器写入,那不是太简单了吗;其实如果直接将3M文件使用编程器写入 4M芯片,这肯定是可以正确写入的,但用此法写好的芯片, ...

  • C语言实现文件写入

    实现了文件的基本操作 操作方法 01 首先打开VC++6.0 02 选择文件,新建 03 选择C++ source file 新建一个空白文档 04 先声明头文件 #include <stdio ...

  • 百度网盘下载东西显示本地文件写入失败的解决办法

    小编最近在使用百度网盘下载东西的时候,异常关机了一下,启动的时候,进行下载,就显示了本地文件写入失败的问题,下面小编为大家分享下,如何解决这个问题。 1、我们一般,可能会由于异常断点关机,或者硬盘重新 ...

  • 按键精灵设置自动清除Prefetch文件夹内容脚本的图文步骤

    按键精灵是一款功能非常强大的软件,网友可以通过设置鼠标与键盘的动作脚本,让鼠标与键盘替自己完成非常多重复而繁琐的工作.而今天,小编将为大家讲解的是,使用按键精灵设置自动清除Prefetch文件夹内容的 ...

  • 如何修改PDF文件的内容

    首先我们需要用到下面的2个工具: 1:一个PDF编辑器. 2:一个PDF文件. 下面就是实操步骤了:工具的话大家自己网上搜索下: 步骤1:在浏览器中搜索[PDF编辑器],然后进行下载安装.下载完成后, ...

  • Win7/Win8/Win10如何搜索任意文件任意内容?

    Windows 7/8/10都自带搜索文件的功能,但自动的功能默认情况下只能搜索特定的文件名和文件里的内容,如.txt,.doc.docx,ppt等常用的文件类型,是可以通过Windows自带的搜索功 ...

  • 使用winimage将img镜像文件写入到大于2G的硬盘中的方法

    ros3.30的img文件不能使用physdisk.exe写入到大于2G硬盘中的方法: 用physdisk.exe不能把img文件写入到大于2G的硬盘中. 想用老机器做台软路由,硬件配置是赛扬cup2 ...

  • 苹果电脑Mac上怎么对.Jar文件的内容进行编辑

    今天给大家介绍一下苹果电脑Mac上怎么对.Jar文件的内容进行编辑的具体操作步骤.1.首先将想要编辑的.Jar文件找到.2.然后右键,选择"重命名".或者选中后,按键盘上的Ente ...