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 相关文章推荐
基于simple_html_dom的使用小结
Jul 01 PHP
跟我学Laravel之路由
Oct 15 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
递归实现php数组转xml的代码分享
May 14 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
PHP编写RESTful接口的方法
Feb 21 PHP
php使用ffmpeg获取视频信息并截图的实现方法
May 03 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
2017年最新PHP经典面试题目汇总(上篇)
Mar 17 PHP
PHP简单读取xml文件的方法示例
Apr 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 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
js动态引入的四种方法
2018/05/05 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
简单了解python中对象的取反运算符
2019/07/01 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
Html5实现iPhone开机界面示例代码
2013/06/30 HTML / CSS
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
产品促销活动策划书
2014/01/15 职场文书
酒后驾驶检讨书
2014/01/27 职场文书
法人授权委托书样本
2014/09/19 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏