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开发GUI
Oct 09 PHP
PHP批量生成缩略图的代码
Jul 19 PHP
PHP缓存技术的多种方法小结
Aug 14 PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 PHP
解析yii数据库的增删查改
Jun 20 PHP
解析isset与is_null的区别
Aug 09 PHP
php之readdir函数用法实例
Nov 13 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
PHP实现简单爬虫的方法
Jul 29 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
php实现的rc4加密解密类定义与用法示例
Aug 16 PHP
thinkPHP事务操作简单案例分析
Oct 17 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
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
javascript 模拟点击广告
2010/01/02 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
Django与JS交互的示例代码
2017/08/23 Python
人机交互程序 python实现人机对话
2017/11/14 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
Python3最长回文子串算法示例
2019/03/04 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
python实现接口并发测试脚本
2019/06/25 Python
Python PIL图片添加字体的例子
2019/08/22 Python
Django框架ORM数据库操作实例详解
2019/11/07 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
七年级数学教学反思
2014/01/22 职场文书
项目负责人任命书
2014/06/04 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
Python绘画好看的星空图
2022/03/17 Python