分享一篇關(guān)于php fopen實現(xiàn)mysql錯誤日志記錄用法,因為數(shù)據(jù)庫出錯了我們肯定不能把錯誤日志保存到數(shù)據(jù)庫了,所以我們利用了fopen來記錄,實例代碼如下:
- $time = date("Y-m-d H:i:s");
- $message = $message . "rn$this->sql" . "rn客戶IP:$ip" . "rn時間 :$time" . "rnrn";
- $server_date = date("Y-m-d");
- $filename = $server_date . ".txt";
- $file_path = "error/" . $filename;
- $error_content = $message;
- //$error_content="錯誤的數(shù)據(jù)庫,不可以鏈接";
- $file = "error"; //設(shè)置文件保存目錄
- //建立文件夾
- if (!file_exists($file)) {
- if (!mkdir($file, 0777)) {
- //默認的 mode 是 0777,意味著最大可能的訪問權(quán)
- die("upload files directory does not exist and creation failed");
- }
- }
- //建立txt日期文件
- if (!file_exists($file_path)) {
- //echo "建立日期文件";
- fopen($file_path, "w+");
- //首先要確定文件存在并且可寫
- if (is_writable($file_path)) {
- //使用添加模式打開$filename,文件指針將會在文件的開頭
- if (!$handle = fopen($file_path, 'a')) {
- echo "不能打開文件 $filename";
- exit;
- }
- //將$somecontent寫入到我們打開的文件中。
- if (!fwrite($handle, $error_content)) {
- echo "不能寫入到文件 $filename";
- exit;
- }
- //echo "文件 $filename 寫入成功";
- echo "——錯誤記錄被保存!";
- //關(guān)閉文件
- fclose($handle);
- } else {
- echo "文件 $filename 不可寫";
- }
- } else {
- //首先要確定文件存在并且可寫
- if (is_writable($file_path)) {
- //使用添加模式打開$filename,文件指針將會在文件的開頭
- if (!$handle = fopen($file_path, 'a')) {
- echo "不能打開文件 $filename";
- exit;
- }
- //將$somecontent寫入到我們打開的文件中。
- if (!fwrite($handle, $error_content)) {
- echo "不能寫入到文件 $filename";
- exit;
- }
- //echo "文件 $filename 寫入成功";
- echo "——錯誤記錄被保存!";
- //關(guān)閉文件
- fclose($handle);
- } else {
- echo "文件 $filename 不可寫";
- }
- }
- }
新聞熱點
疑難解答