PHP中file_put_contents追加和换行「建议收藏」

PHP中file_put_contents追加和换行

大家好,又见面了,我是全栈君。

PHP的一些应用中需要写日志或者记录一些信息,这样的话。

可以使用fopen(),fwrite()以及 fclose()这些进行操作。

也可以简单的使用file_get_contents()file_put_contents().

file_put_contents()写文件。默认的是重新写文件,也就是会 替换原先的内容。追加的话使用参数FILE_APPEND

 

以追加形式写入内容 当设置 flags 参数值为 

FILE_APPEND 时,

表示在已有文件内容后面追加内容的方式写入新数据

 

//log
$tmpArr = array();
if($r->isGet){
    $tmpArr = $r->get();
}else if($r->isPost){
    $tmpArr = $r->post();
}
$jsonStr = json_encode($tmpArr);
$payLogFile = './uploads/payLogs.txt';
$newLog ='log_time:'.date('Y-m-d H:i:s').$jsonStr;
file_put_contents($payLogFile, $newLog.PHP_EOL, FILE_APPEND);

 

 

很多时候记录日志需要换行。不建议使用\r\n,因为:
在windows中\r\n是换行
在Mac中\r是换行
在Liunx中\n是换行

但是PHP提供了一个常量来匹配不同的操作系统,即:

 

PHP_EOL

 

file_put_contents("log.txt""Hello world everyone.".PHP_EOL, FILE_APPEND);
 

file_put_contents($payLogFile, $newLog.PHP_EOL, FILE_APPEND);

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112065.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 详解scheduleAtFixedRate与scheduleWithFixedDelay原理

    详解scheduleAtFixedRate与scheduleWithFixedDelay原理前言前几天,肥佬分享了一篇关于定时器的文章你真的会使用定时器吗?,从使用角度为我们详细地说明了定时器的用法,包括fixedDelay、fixedRate,为什么会有这样的区别呢?下面我们从源码角度分析下二者的区别与底层原理。jdk定时器这里不再哆嗦延迟队列、线程池的知识了,请移步下面的链接延迟队列原理,http://cmsblogs.com/?p=2448线程池原理,http://…

    2025年8月6日
    2
  • noip2012

    noip2012题解:闲着无聊做了一遍noip2012我觉得出题出的好奇怪啊。。。为什么两道倍增两道二分答案???两天第一题:第一天第一题傻逼普及组题没什么好说的了第二天第一题你会扩欧就秒了两天第二题:

    2022年7月2日
    26
  • cbow模型详解_drude模型的三个基本假设

    cbow模型详解_drude模型的三个基本假设初始化:初始化方法的参数包括词汇个数vocab_size和中间层的神经元个数hidden_size。首先生成两个权重(W_in和W_out),并用一些小的随机值初始化这两个权重。设置astype(‘f’),初始化将使用32位的浮点数。生成层:生成两个输入侧的MatMul层、一个输出侧的MatMul层,以及一个SoftmaxwithLoss层。保存权重和梯度:将该神经网络中使用的权重参数和梯度分别保存在列表类型的成员变量params和grads中。正向传播for.

    2025年9月27日
    3
  • python构建IP代理池(Proxy Pool)[通俗易懂]

    python构建IP代理池(Proxy Pool)[通俗易懂]基本原理代理实际上指的就是代理服务器,它的功能是代理网络用户去取得网络信息。也可以说它是网络信息的中转站。在我们正常请求一个网站时,是将请求发送给Web服务器,Web服务器把响应传回给我们。如果设置了代理服务器,实际上就是在本机和服务器之间搭建了一个桥,此时本机不是直接向Web服务器发起请求,而是向代理服务器发出请求,请求会发送给代理服务器,然后由代理服务器再发…

    2022年5月18日
    32
  • 从前慢-谷粒商城篇章2

    从前慢-谷粒商城篇章2谷粒商城持续更新中分布式基础篇 1 三级分类 1 1sql 脚本 DROPTABLEIFE pms category CREATETABLE pms category cat id bigint 20 NOTNULLAUTO INCREMENTCOM 分类 id name char 50 DEFAULTNULLC 分类名称 parent cid bigint 20 DEFAULTNULLC

    2025年6月22日
    2
  • kworkers_work为什么名词

    kworkers_work为什么名词1.简介:    在spi驱动中用到了内核的线程,用的函数就是跟kthread_worker和kthread_work相关的函数,对于这两个名词的翻译,在网上暂时没有找到合适的,先翻译成线程内核线程相关的:工人和工作,这么直白的翻译是根据其工作原理相关的,本来想翻译成别的,一想到他的实现方式,直白的翻译,更能让人理解。    此部分介绍的函数主要在inc

    2022年9月25日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号