php 计算两个文件的相对路径

2018-06-27 09:58:04来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

<?php
/**
 * 计算两个文件的相对路径
 */
function relative_path($path1, $path2)
{
    $arr1 = explode('/', dirname($path1));
    $arr2 = explode('/', dirname($path2));
    for ($i = 0, $len = count($arr2); $i < $len; $i++) {
        if ($arr1[$i] != $arr2[$i]) {
            break;
        }
    }
    //不在用一个根目录下面
    if ($i == 1) {
        $return_path = array();
    }
    //在同一个根目录下
    if ($i != 1 && $i < $len) {
        $return_path = array_fill(0, $len - $i, "..");
    }
    #在同一个目录下
    if ($i == $len) {
        $return_path = array("./");
    }
    $return_path = array_merge($return_path, array_slice($arr1, $i));
    return implode('/', $return_path);
}
//测试一下
$a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';
echo relative_path($a, $b);

  

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:php5.4以上 mysqli 实例操作mysql 增,删,改,查

下一篇:Html引入百度富文本编辑器ueditor