zoukankan      html  css  js  c++  java
  • PHP设置时区,记录日志文件的方法

    关键字:PHP 时区 时间 日志

    <html>
    <body>
    
    <?php
    date_default_timezone_set('Asia/Hong_Kong');  //set time zone
    set_error_handler("myHandler");               //set error handler
    $chinatime = date('Y-m-d H:i:s');             //get current time
    $max_size = 500000;
    
    try
    {
        $content = "Hello WeiXin!";
        logger2($content);
        //throw new Exception("Value must be 1 or below aaaaaaaaaaaaaaaaaaa");
    }
    catch(Exception $e)
    {
        logger2("Exception Message: ".$e->getMessage());
    }
    
    //record operation log into .log file
    function logger($log_content)
    {
        print_r(date('H:i:s')." ".$log_content."<br />");
        $log_filename = date("Ymd").".log"; 
        $file = fopen($log_filename ,"a+");
        fwrite($file, date('H:i:s')." ".$log_content."
    ");
        fclose($file);
    }
    //record operation log into .log file
    function logger2($log_content)
    {
        Global $max_size;   
        print_r(date('H:i:s')." ".$log_content." "."<br />");
        $log_filename = date("Ymd").".log";
        if(file_exists($log_filename) and (abs(filesize($log_filename)) > $max_size)){unlink($log_filename);sleep(1);}
        file_put_contents($log_filename, date('H:i:s')." ".$log_content." "."
    ", FILE_APPEND);
    }
    //error handler function
    function myHandler($level, $message, $file, $line, $context)
    {
        logger("<b>[ERROR]</b> LEVEL: $level, MESSAGE: $message, FILE: $file, LINE: $line, CONTENT: $context");
        die();
    }
    
    
    ?>
    
    </body>
    </html>
  • 相关阅读:
    redis的实现过程
    文件流的操作
    已知json类型根据类型封装集合
    linq小知识总结
    设计模式之策略模式
    jq实现竞拍倒计时
    SqlDependency缓存数据库表小案例
    渗透之路基础 -- 初窥文件解析漏洞
    渗透之路基础 -- 文件上传
    渗透之路进阶 -- SQL注入进阶(盲注和报错注入)
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6467938.html
Copyright © 2011-2022 走看看