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 相关文章推荐
Zend引擎的发展 [15]
Oct 09 PHP
常用的php ADODB使用方法集锦
Mar 25 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
用php来改写404错误页让你的页面更友好
Jan 24 PHP
解析PHP正则提取或替换img标记属性
Jun 26 PHP
ThinkPHP字符串函数及常用函数汇总
Jul 18 PHP
php用户注册时常用的检验函数实例总结
Dec 22 PHP
php处理单文件、多文件上传代码分享
Aug 24 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
laravel实现批量更新多条记录的方法示例
Oct 22 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 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 URL参数获取方式的四种例子
2014/02/28 PHP
学习ExtJS table布局
2009/10/08 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
Python模块结构与布局操作方法实例分析
2017/07/24 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
flask实现验证码并验证功能
2019/12/05 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
利用Python优雅的登录校园网
2020/10/21 Python
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
企业节能减排实施方案
2014/03/19 职场文书
带病坚持工作事迹
2014/05/03 职场文书
研修心得体会
2014/09/04 职场文书
节水倡议书
2015/01/19 职场文书
办公经费申请报告
2015/05/15 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python