Php 检查路径是否因打开\u basedir而失败

Php 检查路径是否因打开\u basedir而失败,php,open-basedir,Php,Open Basedir,是否可以在失败之前检查此项 if (is_in_open_basedir($path)) { } 这不是php标准函数。 要处理异常,您可以使用: try { } catch( $e ) { } 检查此项:您可以使用获取open\u basedir的当前值,以对照其他值进行检查。我知道这并不能准确回答问题,但可能是其背后的动机: 如果您不需要在调用之前进行检查,只是想避免在访问其他dir的函数上出现警告,另一种方法是使用@运算符并检查error\u get\u last error_cl

是否可以在失败之前检查此项

if (is_in_open_basedir($path)) {
}

这不是php标准函数。 要处理异常,您可以使用:

try {

}
catch( $e ) {

}

检查此项:

您可以使用获取open\u basedir的当前值,以对照其他值进行检查。

我知道这并不能准确回答问题,但可能是其背后的动机:

如果您不需要在调用之前进行检查,只是想避免在访问其他dir的函数上出现警告,另一种方法是使用
@
运算符并检查
error\u get\u last

error_clear_last();
$isDir = @is_dir('/');
if (error_get_last() !== null) {
   $isDir = 'cannot-detect';
}

这是一个很好的问题,因为我认为不使用()就无法进行健壮的检查,但realpath()本身受openbasedir的约束。