PHPエラーを検出する方法

(*-*)浩
リリース: 2023-02-23 15:36:01
オリジナル
2563 人が閲覧しました

エラー処理は、スクリプトや 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 サイトの他の関連記事を参照してください。

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