计算两个文件的相对路径(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);
/**
* 计算$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源码之计算两个文件的相对路径
- php 两个文件之间的相对路径的计算方法
- 一个php笔试题:两个文件相对路径的计算
- php 计算两个文件的相对路径
- PHP 计算两个文件的相对路径
- php计算两个文件相对路径的方法
- php 计算两个文件之间的相对路径方法
- php源码之计算两个文件的相对路径
- php计算两个文件相对路径的方法
- php源码之计算两个文件的相对路径
- PHP 计算两个两个文件的相对路径
- php计算两个文件的相对路径
- php 计算两个文件之间的相对路径方法
- 【转】得到两个文件的相对路径 [php]
- 使用PHP计算两个路径的相对路径
- PHP两个文件的相对路径
- PHP文件操作之获取目录下文件与计算相对路径的方法
- 计算两个文件的相对路径
- PHP写一个函数,算出两个文件的相对路径
- 一道PHP面试题,求两个文件的相对路径