zoukankan      html  css  js  c++  java
  • 一个路径相对于另一个路径

    $a = '/a/b/c/d/e.php';
    $b = '/a/b/12/34/c.php';

    function getRelativePath($a, $b) {
        $returnPath = array(dirname($b));
        $arrA = explode('/', $a);
        $arrB = explode('/', $returnPath[0]);
        $len = count($arrB);
        for ($n = 1; $n < $len; $n++) {
            if ($arrA[$n] != $arrB[$n]) {
                break;
            }
        }
        if ($len - $n > 0) {
            $returnPath = array_merge(array_fill(1, $len - $n, '..'), array_slice($arrA, $n));
            return implode('/', $returnPath);
        }
    }
    echo getRelativePath($a, $b);

  • 相关阅读:
    第二次作业
    第五次作业
    第四次作业
    第三次作业
    第二次作业
    第三次作业
    第二次作业
    第二次作业
    gravity
    card
  • 原文地址:https://www.cnblogs.com/caizhendong/p/5456059.html
Copyright © 2011-2022 走看看