当前位置:首页 > PHP教程 > php应用 > 列表

php fopen实现mysql错误日志记录

发布:smiling 来源: PHP粉丝网  添加日期:2014-08-02 10:41:07 浏览: 评论:0 

分享一篇关于php fopen实现mysql错误日志记录用法,因为数据库出错了我们肯定不能把错误日志保存到数据库了,所以我们利用了fopen来记录,实例代码如下:

  1. $time = date("Y-m-d H:i:s"); 
  2.     $message = $message . "rn$this->sql" . "rn客户IP:$ip" . "rn时间 :$time" . "rnrn"
  3.  
  4.     $server_date = date("Y-m-d"); 
  5.     $filename = $server_date . ".txt"
  6.     $file_path = "error/" . $filename
  7.     $error_content = $message
  8.     //$error_content="错误的数据库,不可以链接"; 
  9.     $file = "error"//设置文件保存目录 
  10.  
  11.     //建立文件夹 
  12.     if (!file_exists($file)) { 
  13.      if (!mkdir($file, 0777)) { 
  14.       //默认的 mode 是 0777,意味着最大可能的访问权 
  15.       die("upload files directory does not exist and creation failed"); 
  16.      } 
  17.     } 
  18.  
  19.     //建立txt日期文件 
  20.     if (!file_exists($file_path)) { 
  21.  
  22.      //echo "建立日期文件"; 
  23.      fopen($file_path"w+"); 
  24.  
  25.      //首先要确定文件存在并且可写 
  26.      if (is_writable($file_path)) { 
  27.       //使用添加模式打开$filename,文件指针将会在文件的开头 
  28.       if (!$handle = fopen($file_path'a')) { 
  29.        echo "不能打开文件 $filename"
  30.        exit
  31.       } 
  32.  
  33.       //将$somecontent写入到我们打开的文件中。 
  34.       if (!fwrite($handle$error_content)) { 
  35.        echo "不能写入到文件 $filename"
  36.        exit
  37.       } 
  38.  
  39.       //echo "文件 $filename 写入成功"; 
  40.  
  41.       echo "——错误记录被保存!"
  42.  
  43.       //关闭文件 
  44.       fclose($handle); 
  45.      } else { 
  46.       echo "文件 $filename 不可写"
  47.      } 
  48.  
  49.     } else { 
  50.      //首先要确定文件存在并且可写 
  51.      if (is_writable($file_path)) { 
  52.       //使用添加模式打开$filename,文件指针将会在文件的开头 
  53.       if (!$handle = fopen($file_path'a')) { 
  54.        echo "不能打开文件 $filename"
  55.        exit
  56.       } 
  57.  
  58.       //将$somecontent写入到我们打开的文件中。 
  59.       if (!fwrite($handle$error_content)) { 
  60.        echo "不能写入到文件 $filename"
  61.        exit
  62.       } 
  63.  
  64.       //echo "文件 $filename 写入成功"; 
  65.       echo "——错误记录被保存!"
  66.  
  67.       //关闭文件 
  68.       fclose($handle); 
  69.      } else { 
  70.       echo "文件 $filename 不可写"
  71.      } 
  72.     } 
  73.  
  74.    } 

Tags: php fopen mysql错误日志

分享到: