>  기사  >  백엔드 개발  >  PHP에서 두 파일의 상대 경로를 계산하는 방법

PHP에서 두 파일의 상대 경로를 계산하는 방법

不言
不言원래의
2018-07-04 15:14:381394검색

이 글에서는 주로 PHP에서 두 파일의 상대 경로를 계산하는 방법을 소개합니다. 여기에는 특정 참조 값이 있습니다. 이제는 필요한 친구들이 참조할 수 있습니다.

<?php
/**
 * 计算两个文件的相对路径
 */
function relative_path($path1, $path2)
{
    $arr1 = explode(&#39;/&#39;, dirname($path1));
    $arr2 = explode(&#39;/&#39;, 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(&#39;/&#39;, $return_path);
}
//测试一下
$a = &#39;/a/b/c/d/e.php&#39;;
$b = &#39;/a/b/12/34/c.php&#39;;
echo relative_path($a, $b);
#🎜🎜 # 위 내용은 모두의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 참고해주세요!

관련 권장사항:

PHPExcel Excel 데이터를 가져오는 방법

php 소스 코드 빌드 사이트 로그인 페이지 구현 방법

위 내용은 PHP에서 두 파일의 상대 경로를 계산하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.