您的位置:首页 > 编程语言 > PHP开发

计算两个文件的相对路径(php)

2014-06-13 17:57 645 查看
方法一:

/**
* 计算$path2相对于$path1的路径
*
* @param string $path1
* @param string $path2
* @author 陌路烟云 <moluyanyun@163.com>
* @since 2014-06-13
* @return string
*/
function get_relative_path($path1='', $path2='')
{
$arr_path1 = explode('/', $path1);
$arr_path2 = explode('/', $path2);
$intersection = array_intersect($arr_path1, $arr_path2);
$pathinfo = str_repeat('../', count($arr_path1)-count($intersection)-1);
for( $i = count($intersection); $i <= count($arr_path2)-2; $i++ )
{
$pathinfo.= $arr_path2[$i].'/';
}
return $pathinfo;
}
$a = '/a/b/b/d/e/f.php';
$b = '/a/b/b/12/34/c.php';
echo get_relative_path($a,$b);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 相对路径 文件