场景一:我们项目设置有报警监控(定时每隔10分钟访问一下网站的一个固定链接),曾经有段时间,每天都会收到两三次报500错误的邮件,但当自己再手动访问时却访问正常…
1 error_reporting(E_ALL ^ E_NOTICE);
2 //禁止把错误输出到页面
3 ini_set('display_errors', 0);
4 //设置错误信息输出到文件
5 ini_set('log_errors', 1);
6
7 //指定错误日志文件名
8 $error_dir = '/logs/err/';
9 $error_file = $error_dir . date('Ymd').'.log';
10 //目录不存在就创建
11 if (!is_dir($error_dir)){
12 mkdir($error_dir, 0777, true);
13 }
14 //文件不存在就创建之
15 if(!file_exists($error_file)){
16 $fp = fopen($error_file, 'w+');
17 if($fp){
18 fclose($fp);
19 }
20 }
21
22 //设置错误输出文件
23 ini_set("error_log", $error_file);