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 相关文章推荐
phpMyAdmin链接MySql错误 个人解决方案
Dec 28 PHP
PHP函数常用用法小结
Feb 08 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
php提示undefined index的几种解决方法
May 21 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 PHP
PHP循环结构实例讲解
Feb 10 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
php文件上传的两种实现方法
Apr 04 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 PHP
php实现的表单验证类完整示例
Aug 13 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 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中的登陆login
2007/01/18 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
JavaScript中的闭包
2016/02/24 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
跟老齐学Python之网站的结构
2014/10/24 Python
Python yield与实现方法代码分析
2018/02/06 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
python实现ip代理池功能示例
2019/07/05 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
广州某公司软件工程师面试题
2014/12/22 面试题
大学生的应聘自我评价
2013/12/13 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
人事任命书范本
2015/09/21 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书