ホームページ  >  記事  >  バックエンド開発  >  PHPエラーを検出する方法

PHPエラーを検出する方法

(*-*)浩
(*-*)浩オリジナル
2019-09-04 11:09:042540ブラウズ

エラー処理は、スクリプトや Web アプリケーションを作成する際の重要な部分です。コードにエラー検出コーディングが欠けていると、プログラムは専門的ではないように見え、セキュリティ リスクへの扉が開かれてしまいます。

PHPエラーを検出する方法

基本的なエラー処理: die() 関数の使用

最初の例は、テキスト ファイルを開く単純なスクリプトを示しています。 (推奨される学習: PHP ビデオ チュートリアル )

<?php
$file=fopen("welcome.txt","r");
?>

ファイルが存在しない場合、次のようなエラーが表示されます:

Warning: fopen(welcome.txt) [function.fopen]: failed to open stream: 
No such file or directory in C:\webfolder\test.php on line 2

ユーザーが上記のメッセージと同様のエラーが発生した場合は、ファイルにアクセスする前にファイルが存在するかどうかを確認します:

<?php
if(!file_exists("welcome.txt"))
 {
 die("File not found");
 }
else
 {
 $file=fopen("welcome.txt","r");
 }
?>

ファイルが存在しない場合は、次のようなエラー メッセージが表示されます:

File not found

Comparatedこのコードは、エラー後にスクリプトを終了する単純なエラー処理メカニズムを使用しているため、より効率的です。

ただし、単にスクリプトを終了することが常に適切であるとは限りません。エラーを処理するための代替 PHP 関数を調べてみましょう。

カスタム エラー ハンドラーの作成

カスタム エラー ハンドラーの作成は非常に簡単です。 PHP でエラーが発生したときに呼び出せる専用の関数を作成しただけです。

関数は少なくとも 2 つのパラメーター (エラー レベルとエラー メッセージ) を処理できる必要がありますが、最大 5 つのパラメーター (オプション: ファイル、行番号、エラー コンテキスト) を受け入れることができます。

error_function(error_level,error_message,
error_file,error_line,error_context)

エラーのトリガー

#ユーザーがスクリプトに無効なデータを入力したときにエラーをトリガーすると便利です。 PHP では、このタスクはtrigger_error() によって実行されます。

エラー ログ

デフォルトでは、PHP は、php.ini の error_log 設定に従って、サーバーのエラー ログ システムまたはファイルにエラー ログを送信します。 error_log() 関数を使用すると、指定したファイルまたはリモートの宛先にエラー レコードを送信できます。

エラー メッセージを自分に電子メールで送信することは、特定のエラーの通知を受け取る良い方法です。

以上がPHPエラーを検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。