PHP使用内置函数file_put_contents写入文件及追加内容的方法


Posted in PHP onDecember 07, 2015

本文实例讲述了PHP使用内置函数file_put_contents写入文件及追加内容的方法。分享给大家供大家参考,具体如下:

以追加形式写入内容

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

<?php

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

?>

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

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

参数说明:

参数

说明

filename 要写入数据的文件名
data 要写入的数据。类型可以是 string,array(但不能为多维数组),或者是 stream 资源
flags 可选,规定如何打开/写入文件。可能的值: 1.FILE_USE_INCLUDE_PATH:检查 filename 副本的内置路径
2.FILE_APPEND:在文件末尾以追加的方式写入数据
3.LOCK_EX:对文件上锁

context 可选,Context是一组选项,可以通过它修改文本属性

PHP 内置函数 file_put_contents 用于写入文件:

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

file_put_contents(filepath,data)

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

你可以利用 file_put_contents 函数创建并写入一个新文件,或者重写一个原有文件
下面是一个使用 file_put_contents 函数的 PHP 代码示例:

<html>
<body>
<?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";}
?>
</body>
</html>

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

PHP 内置函数 file_put_contents 用于追加内容:

如果你想在一个已有文件上追加内容,你也可以使用file_put_contents 函数,只需要加一个参数即可

file_put_contents(filepath,data,flags)

当 flags 的值为 FILE_APPEND 时,表示在已有文件上追加内容。即:第三个参数flags实现将内容追加到文件的后面,如果没有这个参数会直接覆盖以前的数据

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

<html>
<body>
<?php
$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";}
?>
</body>
</html>

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

one for all all for one

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

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP新手上路(十)
Oct 09 PHP
PHP6 先修班 JSON实例代码
Aug 23 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
PHP防CC攻击实现代码
Dec 29 PHP
用php实现百度网盘图片直链的代码分享
Nov 01 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
简单的php缓存类分享     php缓存机制
Jan 22 PHP
PHP实现通用alert函数的方法
Mar 11 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
PHP 对象继承原理与简单用法示例
Apr 21 PHP
学习php设计模式 php实现门面模式(Facade)
Dec 07 #PHP
php实现smarty模板无限极分类的方法
Dec 07 #PHP
学习php设计模式 php实现单例模式(singleton)
Dec 07 #PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 #PHP
学习php设计模式 php实现装饰器模式(decorator)
Dec 07 #PHP
PHP函数func_num_args用法实例分析
Dec 07 #PHP
学习php设计模式 php实现抽象工厂模式
Dec 07 #PHP
You might like
用Php实现链结人气统计
2006/10/09 PHP
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
JQuery live函数
2010/12/24 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
pip命令无法使用的解决方法
2018/06/12 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
优秀毕业大学生推荐信
2013/11/13 职场文书
应用艺术毕业生的自我评价
2013/12/04 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server