如果您正在运行没有此功能的 PHP 版本...
if (!function_exists('stream_resolve_include_path')) {
/**
* 根据 include 路径解析文件名。
*
* stream_resolve_include_path 是在 PHP 5.3.2 中引入的。这有点像 PHP_Compat 层,适用于那些没有使用该版本的层。
*
* @param Integer $length
* @return String
* @access public
*/
function stream_resolve_include_path($filename)
{
$paths = PATH_SEPARATOR == ':' ?
preg_split('#(?<!phar):#', get_include_path())
explode(PATH_SEPARATOR, get_include_path());
foreach ($paths as $prefix) {
$ds = substr($prefix, -1) == DIRECTORY_SEPARATOR ? '' : DIRECTORY_SEPARATOR;
$file = $prefix . $ds . $filename;
if (file_exists($file)) {
return $file;
}
}
return false;
}
}