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 相关文章推荐
一个取得文件扩展名的函数
Oct 09 PHP
PHP 七大优势分析
Jun 23 PHP
PHP校验ISBN码的函数代码
Jan 17 PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
php调用c接口无错版介绍
Mar 11 PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
php静态文件返回304技巧分享
Jan 06 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
php Session无效分析资料整理
Nov 29 PHP
Laravel 5.5 异常处理 & 错误日志的解决
Oct 17 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代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
PHP操作XML作为数据库的类
2010/12/19 PHP
php 定义404页面的实现代码
2012/11/19 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
Bootstrap框架下下拉框select搜索功能
2020/03/26 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
python 操作hive pyhs2方式
2019/12/21 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
工作态度检讨书
2014/02/11 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
国家助学金受助感言
2015/08/01 职场文书