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 相关文章推荐
在PWS上安装PHP4.0正式版
Oct 09 PHP
mysql 全文搜索 技巧
Apr 27 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
Apr 28 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
php不使用copy()函数复制文件的方法
Mar 13 PHP
Symfony2安装的方法(2种方法)
Feb 04 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 PHP
PHP模型Model类封装数据库操作示例
Mar 14 PHP
laravel 时间格式转时间戳的例子
Oct 11 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
Jul 19 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 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
PHP正确配置mysql(apache环境)
2011/08/28 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
php实现的用户查询类实例
2015/06/18 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
微信小程序入门教程
2016/11/18 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
多个应用共存的Django配置方法
2018/05/30 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
Python实战之制作天气查询软件
2019/05/14 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
自荐信包含哪些内容
2013/10/30 职场文书
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
会计学毕业生求职信
2014/06/25 职场文书
先进集体申报材料
2014/12/25 职场文书
2015年服务员工作总结
2015/04/08 职场文书
婚育证明格式
2015/06/17 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers