ホームページ > バックエンド開発 > PHPチュートリアル > [PHP エラー キャプチャの共有] PHP はアプリケーション エラーをキャプチャし、簡単に記録し、分かりやすく表示します。

[PHP エラー キャプチャの共有] PHP はアプリケーション エラーをキャプチャし、簡単に記録し、分かりやすく表示します。

WBOY
リリース: 2016-06-20 12:47:40
オリジナル
985 人が閲覧しました

ある目的のためにシステムエラーをキャプチャする必要があります。ここでは、あるプロジェクトでのキャプチャ方法を簡単に共有します。

デフォルトの PHP エラーは次のとおりです

index.php

/** * 捕获应用错误记录 */function ef_error_record($errno,$errstr,$errfile,$errline){	$e = array("no"=>$errno,"str"=>$errstr,"file"=>$errfile,"line"=>$errline);        ef_error_display("record",$e);}/** * 错误中断显示 */function ef_error_display($method='',$option=''){	static $e = array();	if($method=='record'){		$e[] =  $option;		return true;	}else if(!empty($e)){		include ('/common/template/error.php');		exit();	}	return true;}                        //禁止错误输出        error_reporting(0);        //设置自定义错误函数 捕获系统错误并记录	set_error_handler("ef_error_record");	//注册结束脚本函数 该函数会有意外或正常结束脚本触发(同析构函数)	register_shutdown_function("ef_error_display");
ログイン後にコピー


error.php

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>EFrame 运行错误</title><style type="text/css">body {background-color:	#fff;margin:				40px;font-family:		Lucida Grande, Verdana, Sans-serif;font-size:			12px;color:				#000;}#content  {border:				#999 1px solid;background-color:	#fff;padding:			20px 20px 12px 20px;}h1 {font-weight:		normal;font-size:			16px;color:				#990000;margin: 			0 0 4px 0;}span {color:				#990000;	}.msg p{	color:#990000;}.file{	text-indent:15px;;}</style></head><body>	<div id="content">		<h1>EFrame 运行错误</h1>		<?php			foreach($e as $key=>$val){				echo "<div class=\"msg\"><p><span>[".($key+1)."]</span> {$val['str']} </p></div>",				"<div class=\"file\"><p>".$val['file']." 行: <span>{$val['line']}</span></p></div>";			}			?>	</div></body></html>
ログイン後にコピー

最終エラー ページ (もちろん、ページは目的のスタイルに変更できます):

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート