是否可以在失败之前检查这一点?
if (is_in_open_basedir($path)) {
}
您可以使用ini_get获取 open_basedir 的当前值以检查其他值。
我知道这并不能完全回答这个问题,但也许是它背后的动机:
如果您不需要在调用之前检查并且只是想避免警告,在访问其他目录的函数上,另一种方法是使用@
运算符并检查error_get_last
error_clear_last();
$isDir = @is_dir('/');
if (error_get_last() !== null) {
$isDir = 'cannot-detect';
}