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和ACCESS写聊天室(九)
Oct 09 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
探讨php define()函数及defined()函数使用详解
Jun 09 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
PHP随机数 C扩展随机数
May 04 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Dec 14 PHP
PHP实现ASCII码与字符串相互转换的方法
Apr 29 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
利用PHP扩展Xhprof分析项目性能实践教程
Sep 05 PHP
laravel5使用freetds连接sql server的方法
Dec 07 PHP
基于PHP+mysql实现新闻发布系统的开发
Aug 06 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
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
python3操作微信itchat实现发送图片
2018/02/24 Python
python实现京东秒杀功能
2018/07/30 Python
简单了解python关系(比较)运算符
2019/07/08 Python
python实现银行管理系统
2019/10/25 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
汇智创新科技发展有限公司
2015/12/06 面试题
基于Python 函数和方法的区别说明
2021/03/24 Python
《问银河》教学反思
2014/02/19 职场文书
奥林匹克的口号
2014/06/13 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
学生党员检讨书范文
2014/12/27 职场文书
指导教师推荐意见
2015/06/05 职场文书