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&amp;java(三)
Oct 09 PHP
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
Nov 18 PHP
PHP+MYSQL开发工具及资源收藏
Jan 02 PHP
PHP 编写大型网站问题集
May 07 PHP
深入PHP autoload机制的详解
Jun 09 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 PHP
一个非常完美的读写ini格式的PHP配置类分享
Feb 12 PHP
PHP整合PayPal支付
Jun 11 PHP
浅谈PHP中JSON数据操作
Jul 01 PHP
php中请求url的五种方法总结
Jul 13 PHP
PHP从尾到头打印链表实例讲解
Sep 27 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 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
php 多文件上传的实现实例
2016/10/23 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
Python2与Python3的区别点整理
2019/12/12 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
开办饭店创业计划书
2013/12/28 职场文书
2014年教师培训的自我评价
2014/01/03 职场文书
幼儿园托班开学寄语
2014/01/18 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
租房协议书样本
2014/08/20 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
技术负责人岗位职责
2015/02/10 职场文书
投标售后服务承诺书
2015/04/29 职场文书
中学校园广播稿
2015/08/18 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL
golang 实用库gotable的具体使用
2021/07/01 Golang
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL