最近、アプリケーションをデプロイしたときにエラーが発生しました。インクルード パス内のパスで「is_readable」を使用しましたが、「open_basedir」によって制限されていました。これにより、致命的なエラーが発生しました。実際にファイルを含める前に、ファイルが含まれているかどうかを確認するために使用できる別の機能はありますか?
編集:これは機能しますが、エラーがインクルードの失敗によるものか、インクルードされたファイル内のエラーによるものかを検出するにはどうすればよいですか?
try {
include 'somefile.php';
$included = true;
} catch (Exception $e) {
// Code to run if it didn't work out
$included = false;
}