PHP中file_put_contents追加和换行的实现方法


Posted in PHP onApril 01, 2017

在PHP的一些应用中需要写日志或者记录一些信息,这样的话。可以使用fopen(),fwrite()以及 fclose()这些进行操作。也可以简单的使用file_get_contents()和file_put_contents().

file_put_contents()写文件。默认的是重新写文件,也就是会 替换原先的内容。追加的话使用参数FILE_APPEND.

以追加形式写入内容 当设置 flags 参数值为 FILE_APPEND 时,表示在已有文件内容后面追加内容的方式写入新数据:

FILE_APPEND:在文件末尾以追加的方式写入数据

int file_put_contents ( string filename, string data [, int flags [, resource context]] )
file_put_contents("log.txt", "Hello world everyone.", FILE_APPEND);

//参数说明:

filename    //要写入数据的文件名

data    //要写入的数据。类型可以是 string,array(但不能为多维数组),或者是 stream 资源

flags   //可选,规定如何打开/写入文件。可能的值:

FILE_USE_INCLUDE_PATH://检查 filename 副本的内置路径

FILE_APPEND://在文件末尾以追加的方式写入数据

LOCK_EX://对文件上锁

context //可选,Context是一组选项,可以通过它修改文本属性

很多时候记录日志需要换行。不建议使用\r\n,因为:

在windows中\r\n是换行

在Mac中\r是换行

在Liunx中\n是换行

但是PHP提供了一个常量来匹配不同的操作系统,即:

PHP_EOL

file_put_contents("log.txt", "Hello world everyone.".PHP_EOL, FILE_APPEND);

以上这篇PHP中file_put_contents追加和换行的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHPCMS的使用小结
Sep 20 PHP
php 缩略图实现函数代码
Jun 23 PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
php中session退出登陆问题
Feb 27 PHP
php多维数组去掉重复值示例分享
Mar 02 PHP
php使用正则过滤js脚本代码实例
May 10 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
php支付宝系列之电脑网站支付
May 30 PHP
PHP实现微信申请退款功能
Oct 01 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 #PHP
php file_get_contents取文件中数组元素的方法
Apr 01 #PHP
PHP中Laravel 关联查询返回错误id的解决方法
Apr 01 #PHP
php获取ip及网址的简单方法(必看)
Apr 01 #PHP
Thinkphp事务操作实例(推荐)
Apr 01 #PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 #PHP
ThinkPHP Where 条件中常用表达式示例(详解)
Mar 31 #PHP
You might like
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
php学习笔记之面向对象
2014/11/08 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
centos系统升级python 2.7.3
2014/07/03 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
详解Python的循环结构知识点
2019/05/20 Python
详解python中的index函数用法
2019/08/06 Python
Python装饰器的应用场景代码总结
2020/04/10 Python
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
国际商务英语专业求职信
2014/07/08 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle