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中与数组相关的函数
Mar 22 PHP
php 静态变量与自定义常量的使用方法
Jan 26 PHP
仿AS3实现PHP 事件机制实现代码
Jan 27 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
一组PHP加密解密函数分享
Jun 05 PHP
PHP不用递归遍历目录下所有文件的代码
Jul 04 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 PHP
PHP asXML()函数讲解
Feb 03 PHP
laravel使用Faker数据填充的实现方法
Apr 12 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
Oct 08 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中HTML标签过滤技巧
2014/01/07 PHP
PHP中iconv函数转码时截断字符问题的解决方法
2015/01/21 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
PHP 断点续传实例详解
2017/11/11 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
php工具型代码之印章抠图
2018/07/18 PHP
php curl发送请求实例方法
2019/08/01 PHP
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
Js apply方法详解
2017/02/16 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
Python hashlib模块用法实例分析
2018/06/12 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
新闻专业本科生的自我评价分享
2013/11/20 职场文书
2014年党支部工作总结
2014/11/13 职场文书
财务工作失职检讨书
2014/11/21 职场文书
个人学习总结范文
2015/02/15 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
创业计划书详解
2019/07/19 职场文书
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js