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

相对路径

程序员文章站 2022-05-09 22:56:03
...
<?php

    $a          = '/a/b/v//d/2/e.php';
    $b          = '/a/b/v/d/e/../../../a.php';
    getpathinfo($a, $b);


function getpathinfo( $a, $b ) {
    $a2array    = explode('/', $a);
    $b2array    = explode('/', $b);

    print_r($a2array);print_r($b2array);
    $pathinfo   = '';
    $num = 0;
    $left_num = 0;
    for( $i = 0; $i < count($a2array)-1; $i++ ) {
        if($a2array[$i] != $b2array[$i]){
            $left_num++;
        }else{
            $l_nums = $i + 1;
        }
    }

    for( $j = 0; $j < $left_num; $j++ ){
        $pathinfo .= '../';
    }

    for( $j = 0; $j < count($b2array) - $l_nums - 1; $j++ ){
        $pathinfo .= $b2array[$l_nums+$j].'/';
    }
    print_R($pathinfo);
}
?>


转载于:https://my.oschina.net/kear/blog/79318