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 相关文章推荐
实用函数5
Nov 08 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
php自定义加密与解密程序实例
Dec 31 PHP
PHP中的traits简单使用实例
May 13 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
Aug 07 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 PHP
php 的多进程操作实践案例分析
Feb 28 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 PHP
PHP后门隐藏的一些技巧总结
Nov 04 PHP
php在linux环境中如何使用redis详解
Dec 15 PHP
PHP7 标准库修改
Mar 09 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
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
PHP多态代码实例
2015/06/26 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
jquery easyui使用心得
2014/07/07 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
JS数组去重的6种方法完整实例
2018/12/08 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
Python 序列的方法总结
2016/10/18 Python
python 日志增量抓取实现方法
2018/04/28 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
优秀的茶餐厅创业计划书
2014/01/03 职场文书
中学生个人自我评价
2014/02/06 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
文秘求职信范文
2014/04/10 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
优秀高中学生评语
2014/12/30 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
2019银行竞聘书
2019/06/21 职场文书
Python+Appium新手教程
2021/04/17 Python
如何利用python实现Simhash算法
2022/06/28 Python
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python