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面向对象全攻略 (九)访问类型
Sep 30 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
PHP 类相关函数的使用详解
May 10 PHP
解析php curl_setopt 函数的相关应用及介绍
Jun 17 PHP
PHP连接局域网MYSQL数据库的简单实例
Aug 26 PHP
php判断正常访问和外部访问的示例
Feb 10 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
php通过curl模拟登陆DZ论坛
May 11 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
Jun 19 PHP
php获取linux命令结果的实例
Mar 13 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
阿里云服务器搭建Php+Apache运行环境的详细过程
May 15 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的String类代码
2010/04/20 PHP
php目录拷贝实现方法
2015/07/10 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
Javascript Object.extend
2010/05/18 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
JS实现的找零张数最小问题示例
2017/11/28 Javascript
Vue组件中slot的用法
2018/01/30 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
python统计字符的个数代码实例
2020/02/07 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
canvas使用注意点总结
2013/07/19 HTML / CSS
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
高中生自我评价个人范文
2013/11/09 职场文书
小学防溺水制度
2014/01/29 职场文书
中学生班主任评语
2014/01/30 职场文书
法学专业自我鉴定
2014/02/05 职场文书
合作意向协议书
2015/01/29 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers