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面向对象全攻略 (二) 实例化对象 使用对象成员
Sep 30 PHP
snoopy 强大的PHP采集类使用实例代码
Dec 09 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
php实现文件编码批量转换
Mar 10 PHP
php去除换行(回车换行)的三种方法
Mar 26 PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 PHP
android上传图片到PHP的过程详解
Aug 03 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
Mar 18 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
Apr 01 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
Jan 15 PHP
PHP7 错误处理机制修改
Mar 09 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
header()函数使用说明
2006/11/23 PHP
PHP版自动生成文章摘要
2008/07/23 PHP
php实现网站插件机制的方法
2009/11/10 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
实例解析php的数据类型
2018/10/24 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
javascript for循环设法提高性能
2010/02/24 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
angular4自定义组件详解
2017/09/28 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
python写的一个squid访问日志分析的小程序
2014/09/17 Python
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
金融专业个人求职信范文
2013/11/28 职场文书
服装设计师职业生涯规划范文
2014/02/28 职场文书
总经理任命书
2014/03/29 职场文书
师范生自荐信模板
2014/05/28 职场文书
环保项目建议书
2014/08/26 职场文书
六一儿童节标语
2014/10/08 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
小学教师教育随笔
2015/08/14 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书