include または require にエラーがあるかどうかを確認するにはどうすればよいですか。たとえば、そのページにエラーがある場合、そのページは含まれず、メッセージがスローされますか?
乾杯。
同じ言語環境で PHP の解析エラーをキャッチすることはできません (明らかな理由により)。
1 つの方法は、 execphp -l your_included_file.php
を使用して実行し、終了コードを確認することです。( lint) 引数は、コードが正しく解析できることを確認します。-l
file_exist 関数を使用してみてください。ファイルが存在するかどうかを確認します。
$filename = "/path/to/file.php";
if(file_exists($filename)){
include $filename;
}else{
include "errorpage.php";
}
パーサー エラーをトラップすることはできません。
ただし、例外がスローされる原因となる何かをコードが実行する場合は、try/catch ブロックでキャッチできます。