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 相关文章推荐
多文件上传的例子
Oct 09 PHP
php 删除无限级目录与文件代码共享
Nov 22 PHP
浅析php变量修饰符static的使用
Jun 28 PHP
php中如何防止表单的重复提交
Aug 02 PHP
php中执行系统命令的方法
Mar 21 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
Jun 28 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
Feb 04 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
Jul 26 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
对盗链说再见...
2006/10/09 PHP
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
浅谈php自定义错误日志
2015/02/13 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
浅谈javascript的调试
2015/01/28 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
python迭代器实例简析
2014/09/25 Python
python利用lxml读写xml格式的文件
2017/08/10 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
英语自荐信常用语句
2013/12/13 职场文书
安全教育心得体会
2013/12/29 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
五一口号
2014/06/19 职场文书
民主生活会汇报材料
2014/12/15 职场文书
党员年终个人总结
2015/02/14 职场文书
会计专业自荐信范文
2015/03/05 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL