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 相关文章推荐
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
memcache命令启动参数中文解释
Jan 13 PHP
php无限遍历文件夹示例分享
Mar 04 PHP
PHP判断是否有Get参数的方法
May 05 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
php错误日志简单配置方法
Jul 11 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
微信JSSDK分享功能图文实例详解
Apr 08 PHP
php桥接模式应用案例分析
Oct 23 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 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中imagick函数的中文解释
2015/01/21 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
在小程序开发中使用npm的方法
2018/10/17 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
[00:14]护身甲盾
2019/03/06 DOTA
Python对象的深拷贝和浅拷贝详解
2014/08/25 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
Python基于Tkinter实现的记事本实例
2015/06/17 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
python二维图制作的实例代码
2020/12/03 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
校园创业策划书
2014/01/14 职场文书
师德师风演讲稿
2014/05/05 职场文书
个人校本研修方案
2014/05/26 职场文书
人民调解员培训方案
2014/06/05 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang