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的约束。