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 文件上传模型,支持多文件上传
Aug 13 PHP
解析如何用php screw加密php源代码
Jun 20 PHP
php通过Chianz.com获取IP地址与地区的方法
Jan 14 PHP
php实现编辑和保存文件的方法
Jul 20 PHP
如何使用纯PHP实现定时器任务(Timer)
Jul 31 PHP
简单谈谈PHP中strlen 函数
Feb 27 PHP
Yii2框架使用计划任务的方法
May 25 PHP
php从数据库中读取特定的行(实例)
Jun 02 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
PHP使用Nginx实现反向代理
Sep 20 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 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
在线增减.htpasswd内的用户
2006/10/09 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
关于Javascript 的 prototype问题。
2007/01/03 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
使用GruntJS构建Web程序之合并压缩篇
2014/06/06 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
HTML5的革新 结构之美
2011/06/20 HTML / CSS
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
动漫专业高职生职业生涯规划书
2014/02/15 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
租车协议书范本2014
2014/11/17 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
日元符号 ¥
2022/02/17 杂记
python获取字符串中的email
2022/03/31 Python