エラー処理は、スクリプトや Web アプリケーションを作成する際の重要な部分です。コードにエラー検出コーディングが欠けていると、プログラムは専門的ではないように見え、セキュリティ リスクへの扉が開かれてしまいます。
基本的なエラー処理: 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 サイトの他の関連記事を参照してください。