zoukankan      html  css  js  c++  java
  • 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);

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

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

    PHP_EOL
     
    file_put_contents("log.txt""Hello world everyone.".PHP_EOL, FILE_APPEND);
  • 相关阅读:
    fiximulator
    Maven POM 模板[z]
    Sentinel 实战-控制台篇[z]
    Sentinel 实战-限流篇[z]
    RPC 框架
    如何手写实现简易的Dubbo[z]
    降级、熔断、限流[z]
    Transfix
    Memcached和Memcache安装(64位win7)[z]
    Oracle分区表例子
  • 原文地址:https://www.cnblogs.com/lovetree/p/6889263.html
Copyright © 2011-2022 走看看