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 相关文章推荐
PHP编程之高级技巧——利用Mysql函数
Oct 09 PHP
深入eAccelerator与memcached的区别详解
Jun 06 PHP
使用php实现截取指定长度
Aug 06 PHP
ThinkPHP采用原生query实现关联查询left join实例
Dec 02 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 PHP
php微信公众号开发(3)php实现简单微信文本通讯
Dec 15 PHP
PHP回调函数与匿名函数实例详解
Aug 16 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 PHP
浅析PHP开发规范
Feb 05 PHP
PHP实现微信提现(企业付款到零钱)
Aug 01 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 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
CodeIgniter CLI模式简介
2014/06/17 PHP
帝国CMS留言板回复后发送EMAIL通知客户
2015/07/06 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
jQuery实现平滑滚动到指定锚点的方法
2015/03/20 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
pip命令无法使用的解决方法
2018/06/12 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
vscode 配置 python3开发环境的方法
2019/09/19 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
高中生的自我评价
2014/03/04 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
考研复习计划
2015/01/19 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
Golang 字符串的常见操作
2022/04/19 Golang