Rumah >pembangunan bahagian belakang >tutorial php >php 计算两个文件的相对路径的方法

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

不言
不言asal
2018-07-04 15:14:381611semak imbas

这篇文章主要介绍了关于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源码之搭建站点实现登录页面的方法

Atas ialah kandungan terperinci php 计算两个文件的相对路径的方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn