0

PHPスクリプトでrequire_onceを使用していますが、これが失敗した場合にエラーを処理するためのコードの正しい書き方を知りたいです。

現時点では、require_once('included_file.php'); のみを使用しています。私はこれを使用することを考えています:

if (!@require_once('included_file.php')){
//log error, print nice error message, and exit;
}

これは「良い習慣」ですか、それとも別の/より良い方法がありますか。このページ ( http://us3.php.net/manual/en/language.operators.errorcontrol.php ) を読み、OR DIE の使用を確認しましたが、最善の方法がわかりません。

ありがとう!

4

4 に答える 4

1

require_onceエラーが発生しcompilationます。したがって、実行が停止し、カスタム ロギングが追いつかない

http://www.php.net/manual/en/function.require.phpのドキュメントを参照してください。require

require is identical to include except upon failure it will also produce a fatal
E_COMPILE_ERROR level error. In other words, it will halt the script whereas
include only emits a warning (E_WARNING) which allows the script to continue.
于 2013-06-17T15:58:21.277 に答える
1

required_once を使用してファイルをインクルードすると、指定されたファイルをロードできない場合にスクリプトの実行が停止します。特定の条件で require_once を使用することをお勧めします。インクルージョンファイルの重要性に依存します。

于 2013-06-17T16:00:26.793 に答える
0

まあ-最初の考えでは、PHPはすでに必要なものの2/3を処理しています-致命的なエラーをログに記録し、必要なファイルの読み込みに失敗した場合は終了します. 本当の問題は、ある種の「きれいな」エラーページが必要なだけのようです-このページには、それを設定する方法のかなり良いウォークスルーがあります- http://papermashup.com/create-an-error-page -to-handle-all-errors-with-php/

于 2013-06-17T16:02:49.487 に答える