コード例 #1
0
ファイル: Logs.php プロジェクト: wancy86/BS_PHP
 /**
  *作用:初始化记录类,写入记录
  *输入:文件的路径,要写入的文件名,要写入的记录
  *输出:无
  */
 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("写入日志失败");
     }
 }