ホームページ > php教程 > php手册 > PHPを使用したエラー処理

PHPを使用したエラー処理

WBOY
リリース: 2016-06-13 12:46:17
オリジナル
1162 人が閲覧しました


Web 上で最もよくある間違いの 1 つは、無効なリンクです。別のサイトからデッドリンクが表示された場合は、
サイトのルートを変更します。人々は気に入ったサイトをブックマークし、3 か月後に再び訪問したときに表示されるのが「404 Not Fount」
だけだったとしても、サイトからそこにアクセスする方法を教えるという任務は与えられません。元の情報を探しに行きます。これを修正するか、少なくとも
ユーザーが「404」エラーに遭遇した場合に、フレンドリーなヘルプとトレースを提供しましょう。ページの処理中に発生したすべてのエラーを
レポートする通常のページを作成できます。 PHP と Apache を使用すると、独自のエラー ページを自由に作成できますが、再構成と少量のコーディングが必要になります。まずは設定部分を学びましょう。

Apache の ErrorDocument ディレクティブは、エラーが発生したときに Apache がどのドキュメント (または URI) にリダイレクトする必要があるかを示すために使用されます。これにより、ユーザーが遭遇する可能性のあるエラー コードごとにリソースを
指定できます。 ErrorDocument 404
/error.php ディレクティブをサーバー構成に追加します。これにより、ユーザーが存在しないページにアクセスしたときに、「error.php」にリダイレクトされます。以下に、
「error.php」ページを記述します。変更を有効にするために、Apache を再起動することを忘れないでください。

次に、簡単な error.php を作成します。



要求したファイル () はこのサーバー上にあります。存在する。
前のページから必要なファイルを見つけてください。

次に、サーバーに存在しないページを読んでみてください。error.php が表示されます。これには、親切で
なメッセージがあり、前へのリンクもあります。ページ。

これを少し拡張してみましょう。ご覧のとおり、error.php で REDIRECT_URL 変数を使用しています。この変数は、
が ErrorDocument ディレクティブを実行するときに Apache によって設定され、元のリソースを見つける可能性を与えます。この場合、Apache
は他の変数も設定します。それらはすべてここにあります。これらの変数を使用すると、Apache によって提供されるデフォルトのページの代わりに、
ユーザーに優れたフレンドリーなエラー ページを提供する優れたエラー ページを作成することができます。

PHP ページからのエラーの出力
PHP ページからのエラーの出力は、Apache が ErrorDocument ディレクティブを使用して行うことをシミュレートするのとよく似ています。
クエリ文字列変数を使用してユーザーをリダイレクトするだけです。 Apache は通常、環境変数で設定されます。このようにして、同じエラー ページを使用してさまざまなエラーを
処理できます。以下に例を示します:

-------------------------------------- ------ -----------------------------

function throw_error($message) {
$error_page = "/err/error.php";

$error_url = $error_page .= "?REDIRECT_ERROR_NOTES=$message"; 🎜>$error_url .= "&REDIRECT_URL=" . $GLOBALS["PHP_SELF"];
$error_url .= "&REDIRECT_REQUEST_METHOD=$REQUEST_METHOD";
$error_url .= "&REDIRECT_STATUS=501"; ("ステータス: 501" );
exit;

ob_start();このページのどこでも 出力エラー

if(!condition) {
throw_error("条件が失敗しました")
}

ob_end_flush();ページが処理され、更新されます 出力バッファ

?>--------------------------------- ----------- -----------------------------
PHP4 の出力バッファリング機能を使用すると、一般的なエラー報告関数の生成に役立ちます。ただし、エラー ページ全体が処理されたことを確認したら
、コード内の任意の場所でヘッダー呼び出しを通じてリダイレクトすることを忘れないでください。

読者は、自分のサイトに合わせて独自のエラー ページを設計および実装できます。ユーザーがフィードバックを提供できるように、エラー ページに電子メール
を含む送信フォームを含めることができます。

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