欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

php求两个目录的相对路径示例(php获取相对路径)

程序员文章站 2023-11-16 12:34:10
求两个目录的相对路径,不限制路径深度复制代码 代码如下:/** * 输出$b相对于$a的相对路径($a) * 不限限制路径深度,没有做什么优化,只是实现...

求两个目录的相对路径,不限制路径深度

复制代码 代码如下:

/**
 * 输出$b相对于$a的相对路径($a)
 * 不限限制路径深度,没有做什么优化,只是实现功能
 */
function getpath($a, $b)
{
 $aarr = explode('/', dirname($a));
 $barr = explode('/', dirname($b));

 $alen = count($aarr);
 $blen = count($barr);

 $len = max($alen, $blen);

 $k = 0;

 for($i = 0; $i < $len; $i++)
 {
 if($k == 0)
 {
 if(isset($aarr[$i]) && ($aarr[$i] != $barr[$i]))
 {
 $d .= '../';

 if(isset($barr[$i]))
 {
 $np[$i] = $barr[$i];
 }

 $k = $k + 1;
 }
 }
 else
 {
 if(isset($aarr[$i]))
 {
 $d .= '../';
 }
 if(isset($barr[$i]))
 {
 $np[$i] = $barr[$i];
 }
 }
 }

 echo $d.implode('/', $np);
}