zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    报表打印
    MyGridControl
    用户控件制作时设计模式加载报错的解决办法
    代码生成工具
    上传控件的使用
    数据加密
    DevExpress介绍
    记一次手动安装pecl扩展memcache
    关于httpd.conf的一点随笔
    temp
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15453106.html
Copyright © 2011-2022 走看看