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

php 计算两个文件的相对路径的实现代码

程序员文章站 2022-05-10 21:04:53
...
如何计算两个文件之间的相对路径呢?用php实现是很简单的,这里分享一段代码,可以计算两个文件的相对路径,有需要的朋友不妨参考下。

计算出两个文件的相对路径。 例如,有文件如下: $a="/a/b/c/d/e.php"; $b="/a/b/12/34/c.php"。 那么如何计算出B相对于A的相对路径呢?

代码:

 $counta) {
        while ($countb > $counta) {
            $path .= "../";
            $countb --;
        }
    }
     
    // 寻找第一个公共结点
    for ($i = $countb - 1; $i >= 0;) {
        if ($patha[$i] != $pathb[$i]) {
            $path .= "../";
            $i --;
        } else { // 判断是否为真正的第一个公共结点,防止出现子目录重名情况
            for ($j = $i - 1, $flag = 1; $j >= 0; $j --) {
                if ($patha[$j] == $pathb[$j]) {
                    continue;
                } else {
                    $flag = 0;
                    break;
                }
            }
             
            if ($flag)
                break;
            else
                $i ++;
        }
    }
     
    for ($i += 1; $i