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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • VBS整人代码(一串代码让全班同学说卧槽)

    一、做我女朋友吗,告白(抖音里很火的)无危害msgbox(“做我女朋友可以吗?”)msgbox(“房产证上写你名”)msgbox(“保大”)msgbox(“我妈会游泳”)m=MsgBox(“做我女朋友好吗?”,vbOKCancel)Ifm=vbOKThenMsgbox(“爱你么么哒”)Ifm=vbCancelThenMsgBox”不喜欢你了”,vbCrit…

    2022年4月9日
    4.8K
  • XP中轻松获取未使用的IP地址「建议收藏」

    XP中轻松获取未使用的IP地址

    2022年3月11日
    45
  • Java获取当前时间年月日_JS得出当前年月日时间的代码

    Java获取当前时间年月日_JS得出当前年月日时间的代码packagecom.ob;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;publicclassDateTest{ publicstaticvoidmain(String[]args)

    2025年7月23日
    2
  • 苹果手机数据转移到新手机_旧手机数据转移到新手机,一键免费传输

    苹果手机数据转移到新手机_旧手机数据转移到新手机,一键免费传输这款软件所有人都能用到建议收藏备用当我们换新手机时是不是很多数据需要转移很繁琐费劲电话号短信备注等等都想留着解决办法来了!!!今天推送的这款神器是腾讯旗下唯一一款零差评的app这款软件真正解决了我们平时更换手机遇到的所有痛点,没有GG无需会员软件名字:换机助手(适用于安卓iOS)01软件介绍现在随着互联网的发展,智能手机几乎人手必备,而且大家更换手机的频率越来越高,更换手机时候,…

    2022年5月24日
    60
  • Oracle number数据类型的使用[通俗易懂]

    Oracle number数据类型的使用[通俗易懂]需要首先明白有效位的含义:从左到右,从第一个不为零的数开始计数第一种情况:number后面都是两个正数,第一个数表示有效位,第二个数表示小数点后的位数(也就是精确度,需要进行四舍五入)例如number(2,1)存入的数据有1,0.1,1.666分析过程:存入1:要求有效位小于等于2,所以自动补充0,存入1实际上判断的是1.0是否符合条件,自然可以添加存入0….

    2022年7月24日
    10
  • SpEL表达式总结

    SpEL表达式总结前言SpEL(SpringExpressionLanguage),即Spring表达式语言,是比JSP的EL更强大的一种表达式语言。为什么要总结SpEL,因为它可以在运行时查询和操作数据,尤其是数组列表型数据,因此可以缩减代码量,优化代码结构。个人认为很有用。目录一.用法1.@Value2.配置3.Expression​​​​​​二.表达式语法1…

    2025年11月2日
    4

发表回复

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

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