/** *作用:初始化记录类,写入记录 *输入:文件的路径,要写入的文件名,要写入的记录 *输出:无 */ public static function addLog($log) { //默认路径为当前路径 //$_SERVER['DOCUMENT_ROOT'] self::$_filepath = "./logs/"; // . date("Y/m", time()); //默认为以时间+.log的文件文件 self::$_filename = date('Y-m-d', time()) . '.log'; //生成路径字串 $path = self::_createPath(self::$_filepath, self::$_filename); // echo $path; //判断是否存在该文件 if (!self::_isExist($path)) { //不存在 //没有路径的话,默认为当前目录 if (!empty(self::$_filepath)) { //创建目录 if (!self::_createDir(self::$_filepath)) { //创建目录不成功的处理 die("创建目录失败!"); } } //创建文件 if (!self::_createLogFile($path)) { //创建文件不成功的处理 die("创建文件失败!"); } } //生成路径字串 $path = self::_createPath(self::$_filepath, self::$_filename); //打开文件 self::$_filehandle = fopen($path, "a+"); //传入的数组记录 $str[] = "日志开始============================" . date("F j, Y, g:i:s a") . "\r\n"; $str[] = "GET: " . self::_getUrl() . "\r\n\r\n"; // $str[] = "Date: " . date("F j, Y, g:i:s a") . "\r\n"; // $str[] = "POST: " . self::_postData() . "\r\n"; if (is_array($log)) { foreach ($log as $k => $v) { $str[] = $k . " : " . $v . "\r\n"; } } else { $str[] = $log . "\r\n"; } $str[] = "\r\n----------------------------日志结束\r\n\r\n\r\n\r\n"; $str = implode('', $str); //写日志 if (!fwrite(self::$_filehandle, $str)) { //写日志失败 die("写入日志失败"); } }