tp3.2 写入日志
function logs($content, $subDir = ''){ $subDir = trim($subDir, '/\\'); if (empty($content)) return false; static $arrConfig = array(); if (empty($arrConfig)){ $arrPath = array(MODULE_NAME, CONTROLLER_NAME, ACTION_NAME); $arrConfig['root_path'] = './Runtime/Logs/'; $arrConfig['sub_dir'] = implode('/', $arrPath); $arrConfig['file_name'] = '/' . date('Ymd') . '.log'; $arrConfig['client_ip'] = get_client_ip(); $arrConfig['logs_no'] = date('ymdHis') . microtime() * 1000000; } $filepath = $arrConfig['root_path']; if ($subDir){ $filepath .= $subDir ; } else { $filepath .= $arrConfig['sub_dir'] ; } if (!file_exists($filepath)){ mkdir($filepath, 0777, TRUE); } $filepath .= $arrConfig['file_name']; $header = sprintf("\r\n\r\n[%s][%s][%s] ", date('Y-m-d H:i:s'), $arrConfig['client_ip'],$arrConfig['logs_no']); @file_put_contents($filepath, $header . $content, FILE_APPEND); return $arrConfig['logs_no'] ; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人