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查询域名状态whois的类
Nov 25 PHP
数据库查询记录php 多行多列显示
Aug 15 PHP
解析PHP中intval()等int转换时的意外异常情况
Jun 21 PHP
简单的php文件上传(实例)
Oct 27 PHP
在Yii框架中使用PHP模板引擎Twig的例子
Jun 13 PHP
ThinkPHP令牌验证实例
Jun 18 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
Aug 28 PHP
php车辆违章查询数据示例
Oct 14 PHP
php获取ip及网址的简单方法(必看)
Apr 01 PHP
PHP调用Mailgun发送邮件的方法
May 04 PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 PHP
PHP5.6读写excel表格文件操作示例
Feb 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
php横向重复区域显示二法
2008/09/25 PHP
php 接口类与抽象类的实际作用
2009/11/26 PHP
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
python Celery定时任务的示例
2018/03/13 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
临床医学专业毕业生的自我评价
2013/10/17 职场文书
班组长岗位职责范本
2014/01/05 职场文书
《跨越百年的美丽》教学反思
2014/02/11 职场文书
煤矿安全生产责任书
2014/04/15 职场文书
党员先进事迹材料
2014/12/19 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
2015年教研工作总结
2015/05/23 职场文书
纪律委员竞选稿
2015/11/19 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书