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 相关文章推荐
Windows下的PHP5.0安装配制详解
Sep 05 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
PHP三元运算的2种写法代码实例
May 12 PHP
PHP ignore_user_abort函数详细介绍和使用实例
Jul 15 PHP
php实现文件下载代码分享
Aug 19 PHP
php生成随机数的三种方法
Sep 10 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
PHP实现简单的计算器
Aug 28 PHP
PHP中strval()函数实例用法
Jun 07 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通过sort()函数给数组排序的方法
2015/03/18 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
简单了解什么是神经网络
2017/12/23 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
python中JWT用户认证的实现
2020/05/18 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
秘书行业自我鉴定范文
2013/12/30 职场文书
信息工作经验交流材料
2014/05/28 职场文书
护士个人年度总结范文
2015/02/13 职场文书
学籍证明模板
2015/06/18 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA
Centos系统通过Docker安装并搭建MongoDB数据库
2022/04/12 MongoDB