這篇文章主要介紹了php實作基於自訂函數記錄log日誌方法,涉及php針對檔案、目錄及錯誤日誌相關操作技巧,需要的朋友可以參考下
/** * 记录错误日志 * @param 日志内容 $res */ function save_log($res) { $err_date = date("Ym", time()); //$address = '/var/log/error'; $address = './error'; if (!is_dir($address)) { mkdir($address, 0700, true); } $address = $address.'/'.$err_date . '_error.log'; $error_date = date("Y-m-d H:i:s", time()); if(!empty($_SERVER['HTTP_REFERER'])) { $file = $_SERVER['HTTP_REFERER']; } else { $file = $_SERVER['REQUEST_URI']; } if(is_array($res)) { $res_real = "$error_date\t$file\n"; error_log($res_real, 3, $address); $res = var_export($res,true); $res = $res."\n"; error_log($res, 3, $address); } else { $res_real = "$error_date\t$file\t$res\n"; error_log($res_real, 3, $address); } }
#var_export()
方法詳解:
var_export – 輸出或傳回一個變數的字串表示
##說明:
#mixed var_export ( mixed expression , bool )
EG:
var_export(array('a','b',array('aa','bb','cc'))) 這種與VAR_DUMP沒什麼區別;$var =var_export(array('a','b',array('aa','bb','cc')),TRUE)加上TRUE後,不會再印出來,而是給了一個變量,這樣就可以直接輸出;
echo $var;此時輸出來的形式與
var_dump()列印的相似。
PHP自訂函數判斷是否為Get/Post/Ajax提交的方法詳解
#PHP自訂函數判斷是否為Get、Post及Ajax提交的方法
以上是php實作基於自訂函數記錄log日誌方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!