生成错误日志
function debug_log($arr,$flies='',$request=false)
{
$logs = '';
$logs .= "-------------------------------------start"."\r\n";
$logs .= date('Y-m-d H:i:s',time())."\r\n" ;
$logs .= '文件: '. $_SERVER["SCRIPT_NAME"]."\r\n" ;
$logs .= 'url: '. $_SERVER["REQUEST_URI"]."\r\n" ;
$logs .= 'DATA ::: '."\r\n";
if (is_array($arr)) {
$logs .= 'type:array data: '. json_encode($arr) ;
}elseif (is_object($arr)) {
$logs .= 'type:object data: '. json_encode($arr) ;
}else{
$logs .= 'type:'.gettype($arr) .' data: '. $arr ;
}
$logs .= "\r\n";
if ($request) {
$logs .= 'data_GET : '. json_encode($_GET);
$logs .= "\r\n";
$logs .= 'data_GET : '. json_encode($_POST);
$logs .= "\r\n";
}
$logs .= "-------------------------------------end"."\r\n";
$patch = '';
if (empty($patch)) {
$patch = $_SERVER['DOCUMENT_ROOT'].'/';
}
$flies = !empty($flies) ? $flies : 'debug_log.log';
if (!file_exists($patch.$flies)) {
if(!touch($patch.$flies)){
die('生成日志文件失败');
}
}
if(!file_put_contents($patch.$flies, $logs,FILE_APPEND | LOCK_EX )){
die('写入日志文件失败');
}
}