18
03月
21
/**
* 描述 : 日志表
* 参数 :
* msg 日志信息
* name 日志文件夹
* timeAppend 是否默认时间 默认true
* hour 是否分小时保存一个文件 默认false
* 作者 : Smart.Chen
*/
public static function log($msg, $name = 'cmcLog', $timeAppend = true, $hour = false) {
//文件夹是否存在
if (!is_dir(ROOT_DIR . '/data/log/' . $name)) {
mkdir(ROOT_DIR . '/data/log/' . $name, 0777, true);
}
if ($hour) {
$path = ROOT_DIR . '/data/log/' . $name . '/' . date('Y-m-d_H') . '.log';
} else {
$path = ROOT_DIR . '/data/log/' . $name . '/' . date('Y-m-d') . '.log';
}
if (file_exists($path)) {
$myfile = fopen($path, "a");//存在则打开
} else {
$myfile = fopen($path, "w");//创建
}
if (is_array($msg)) {
$msg = json_encode($msg, JSON_UNESCAPED_UNICODE);
}
if ($timeAppend) {
$msg = date('Y-m-d H:i:s') . ': ' . $msg . "\n";
}
fwrite($myfile, $msg);
fclose($myfile);
}
非特殊说明,本文版权归 Smart.Chen个人博客 所有,转载请注明出处.
本文标题: php 生成日志文件