<?php
namespace third;
define("ROOT",$_SERVER['DOCUMENT_ROOT']);
class Log{
const LOGFILE = 'curr.log';
public static function write($cont){
$log = self::isBak(); $fh = fopen($log, "ab") or die("Unable to open file!"); $datetime = date('Y-m-d H:i:s',time());
fprintf($fh,"[$datetime]:" . json_encode($cont,JSON_UNESCAPED_UNICODE) . "\r\n");
fclose($fh);
}
public static function bak(){
$log = ROOT .'/data/log/'. self::LOGFILE;
$bak = ROOT .'/data/log/'.date('Ymd') . time(). '.log';
return rename($log,$bak);
}
public static function isBak(){
$log = ROOT .'/data/log/'. self::LOGFILE;
if(!file_exists($log)){
touch($log); return $log;
}
clearstatcache(true,$log); $size = filesize($log);
if($size <= 1024*1024*2){
return $log;
}
if(!self::bak()){
return $log;
} else {
touch($log);
return $log;
}
}
}
?>