我试图让我的代码能够在打开数据库时记录任何类型的错误。我想要做的是,创建一个 .txt 文件,所有日志都将保存在那里以防出错。
到目前为止我所做的是:
bla bla bla
} catch(PDOException $e) {
//in case of error , we create a log file with the error
//$PDOException_file = 'PDOException_file_' . date('Y_m_d-H-i-s') . '.txt' ;
$PDOException_file = 'PDOException_file' . '.txt' ;
$fh = fopen($PDOException_file, 'w') or die();
fwrite($fh, date('Y_m_d-H-i-s') . ' PDOException Error: ' . $e->getMessage() . "\n\n" );
fclose($fh);
echo 'Error: ' . $e->getMessage();
}
我对我编写的代码的期望是创建一个 .txt 文件“PDOException”文件并在其中获取如下日志:
2013_05_02-12-40-02 PDOException Error: bla bla bla
2013_05_02-12-43-02 PDOException Error: bla bla bla
2013_05_02-13-45-02 PDOException Error: bla bla bla
这意味着每次我遇到错误时,打开文件,写错误使 2 个新行关闭文件。然后下次我遇到错误时,我会在这个文件的末尾写入错误等。
但是发生的事情是我在文件的开头重写了旧数据。我怎样才能避免这种情况?