<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>MakeErrorHappen!</title></head><body><formaction="error_.php"method="post"><tableborder="0"><tr><td>MESSAGE:</td><td><inputtype="text"maxlength="50"size="30"name="error_msg"/></td></tr><tr><td><selectname="error"><optionvalue="256">E_USER_ERROR</option><optionvalue="512">E_USER_WARNING</option><optionvalue="1024">E_USER_NOTICE</option>></select></td></tr><tr><tdcolspan="2"algin="center"><inputtype="submit"value="submiterror"/></td></tr></table></form></body></html><?php//错误处理函数functionerror_handle($error_level,$error_msg){echo"anerroriscausebyuserandtheerrorlevelis:".$error_level."errormessageis:".$error_msg;//调用error_log函数将错误信息写入日志(以追加形式)error_log(date('Y-m-dG-i-s').$error_level.$error_msg.'\n',3,'error_log.txt');}//设置错误处理函数,只处理由用户自己引起的错误set_error_handler("error_handle",E_USER_ERROR|E_USER_NOTICE|E_USER_WARNING);if(isset($_POST['error'])&&isset($_POST['error_msg'])){$error_level=(int)$_POST['error'];$error_msg=$_POST['error_msg'];trigger_error($error_msg,$error_level);}?>

运行示例