以下是PHP使用内置函数file_put_contents覆盖写入文件及追加内容的方法:

定义和用法

file_put_contents() 函数把一个字符串写入文件中。

与依次调用 fopen(),fwrite() 以及 fclose() 功能一样。

语法

file_put_contents(file,data,mode,context)

参数

file    必需。规定要写入数据的文件。如果文件不存在,则创建一个新文件。

data    可选。规定要写入文件的数据。可以是字符串、数组或数据流。

mode    可选。规定如何打开/写入文件。可能的值:FILE_USE_INCLUDE_PATHFILE_APPENDLOCK_EX

context    可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。若使用 null,则忽略。

说明

参数 data 可以是数组(但不能是多维数组)。

自 PHP 5.1.0 起,data 参数也可以被指定为 stream 资源,stream 中所保存的缓存数据将被写入到指定文件中,这种用法就相似于使用 stream_copy_to_stream() 函数。

对 context 参数的支持是 PHP 5.0.0 添加的。

file_put_contents 函数最简单的写法,可以只用两个参数,一个是文件路径,一个是要写入的内容,语法如下:

file_put_contents(filepath,data)

如果文件不存在,file_put_contents 函数会自动创建文件;如果文件已存在,原有文件被覆盖重写。

1、以覆盖形式写入内容

当设置 flags 参数值不设置时,表示在已有文件内容清空后再写入新数据(覆盖原有内容):

代码如下:<?php

file_put_contents("test.txt", "This is another something.");

?>

file_put_contents() 的行为实际上等于依次调用 fopen(),fwrite() 以及 fclose() 功能一样。

2、以追加形式写入内容

当设置 flags 参数值为 FILE_APPEND 时,表示在已有文件内容后面追加内容的方式写入新数据:

代码如下:<?php

file_put_contents("test.txt", "This is another something.", FILE_APPEND);

?>

FILE_APPEND:该参数在文件末尾以追加的方式写入数据

可选参数:FILE_APPEND:在文件末尾以追加的方式写入数据,LOCK_EX:对文件上锁

你可以利用 file_put_contents 函数创建并写入一个新文件,或者重写一个原有文件。

下面是一个使用 file_put_contents 函数的 PHP 代码示例:

$path ="C:\\blabla\\filesys\\one.txt";

$content = "one for all";

file_put_contents($path,$content);

if (file_exists($path))

{echo "ok";}

else

{echo "ng";}

?>

该 PHP 代码示例会创建一个路径为 C:\blabla\filesys\one.txt 的文件,该文件的内容是 one for all 。

一个追加数据的案例

比如我们要在上面示例的C:\blabla\filesys\one.txt 文件上追加内容,我们可以这样写:

$path ="C:\\blabla\\filesys\\one.txt";

$content = " all for one";

file_put_contents($path,$content,FILE_APPEND);

if (file_exists($path))

{echo "ok";}

else

{echo "ng";}

?>

执行该 PHP 文件之后,我们再看 C:\blabla\filesys\one.txt 文件,发现文件内容增加了,变成了:

one for all all for one

file_put_contents 函数返回写入文件的字节数 (number of bytes) ,如果出错,返回 FALSE。

php 覆盖写入txt文件内容,PHP使用内置函数file_put_contents覆盖写入文件及追加内容的方法...相关推荐

  1. php 内容写入文件内容_PHP使用内置函数file_put_contents写入文件及追加内容的方法...

    本文实例讲述了PHP使用内置函数file_put_contents写入文件及追加内容的方法.分享给大家供大家参考,具体如下: 以追加形式写入内容 当设置 flags 参数值为 FILE_APPEND ...

  2. 又开始的python-day10-20200821-文件操作相关内置函数-拷贝-读取-写入

    # 作业1 # 设计两个类 # 一个点累 属性 x y 坐标 # 一个矩形类 属性有左上角 和 右下角坐标 # 方法 1.计算矩形面积 2.判断点是否在矩形内 # 实例化一个点对象 一个正方形对象 输 ...

  3. python内置函数中的 IO文件系列 open和os

    本篇介绍 IO 文件中的 open 和 os基础用法. 本次用一个游戏登陆 基础界面做引子,来介绍. 实现存储的话,方式是很多的. 比如 存到字典 和列表了,可是字典.列表是临时的,玩网页游戏一次还是 ...

  4. 9月7日学习内容整理:内置函数

    一.内置函数 1.作用域相关: (1)globals()   查看全局作用域,显示所有的变量 (2)locals()      查看局部作用域,只会显示当前函数使用的变量 2.迭代器相关: (1)it ...

  5. python内置函数next()用来返回文件下一行_Python内置函数 next的具体使用方法

    Python 3中的File对象不支持next()方法. Python 3有一个内置函数next(),它通过调用其next ()方法从迭代器中检索下一个项目. 如果给定了默认值,则在迭代器耗尽返回此默 ...

  6. PHP内置函数file_put_content(),将数据追加写入文件

    PHP内置函数file_put_content(),将数据写入文件,使用FILE_APPEND 参数进行内容追加 file_put_contents(fileName,data,flags,conte ...

  7. python进入内置函数文件_python基础知识-set、函数、内置函数、文件操作

    一.set set集合,是一个无序且不重复的元素集合 1.创建 se = {"123","456"}print(type(se)) s= set() #创建空集 ...

  8. python中f点flush是什么函数_Python文件操作及内置函数flush原理解析

    1.打开文件得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 示例文件 '你好呀' 我是于超 嗯 再见 文件操作基本流程 f=open('chenli',encoding='ut ...

  9. python内置对象是什么_Python的内置对象类型——元组、文件,python

    元组 元组是序列,但它具有不可变性,和字符串类似,它支持任意类型,任意嵌套以及常见的序列操作. 特点:任意对象的有序集合:通过偏移获取:属于不可变序列类型:固定长度,异构,任意嵌套,对象引用的数组. ...

  10. python匿名函数里用if_python匿名函数 高阶函数 内置函数 文件操作

    1.匿名函数 匿名就是没有名字 def func(x,y,z=1): return x+y+z 匿名 lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使用 ...

最新文章

  1. 【干货】深度解析:在朋友圈转疯了的文章是如何打造的?
  2. 无限重启_三星蓝光播放器出现无限自动重启BUG,涉及不少用户及不同型号
  3. 使用Java :: Geci生成setter和getter
  4. 马斯克身价增至392亿美元,但仍低于马化腾马云身价
  5. 代码一致性 java_java实现一致性hash算法实例代码
  6. struts2框架之拦截器(参考第二天学习笔记)
  7. 网页素材精品:一组五彩缤纷的免费矢量背景素材
  8. 使用前端技术实现静态图片局部流动效果
  9. 计算机蓝屏代码0x0000007b,蓝屏代码0X0000007B各机型解决方法及原因
  10. 利用excel搭建动态图表
  11. word2016 页码问题
  12. pimple idiom
  13. 积分-钉钉考勤-告警
  14. Servlet常见错误 404错误 405错误 500错误等。解决方法
  15. 01背包经典例题详解
  16. 最近一口气发布了6款iOS app
  17. 比我聪明漂亮还比我努力的人,告诉我10个tips
  18. UE4 获取主窗口HWND和调用WINAPI函数
  19. [rust] Rust与C++20编码习惯对照
  20. 导向滤波算法 java_一种基于双通道先验和侧窗导向滤波的单幅图像去雾方法与流程...

热门文章

  1. 使用Fiddler修改百度的Logo
  2. Linux 修改 host
  3. [WPF] 使用 Effect 玩玩阴影、内阴影、 长阴影
  4. java ajax传递到action_day8——ajax传参到action(Struts2)
  5. JAVA钓鱼游戏_java实现小猫钓鱼游戏
  6. JavaScript数组倒序算法与性能对比
  7. matplotlib添加字体、字体格式自定义
  8. 《符文冲突》unity塔防类游戏试做,经验源码分享-1
  9. 将VMware与SoftICE基于网络的远程调试功能相结合
  10. 高并发设计的技术方案