`
willko
  • 浏览: 383674 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

求相对路径的函数

    博客分类:
  • php
阅读更多
网上某面试题, 写一个函数,算出两个文件的相对路径
如 $a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';
计算出 $b 相对于 $a 的相对路径应该是 ../../c/d将()添上

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



分享到:
评论

相关推荐

    相对路径-python.docx

    相对路径 python Python是一种高级编程语言,它被广泛应用于数据科学、人工智能、机器学习、Web开发等领域。在Python中,相对路径是指相对于当前工作目录的路径,它可以帮助我们更方便地访问文件和目录。 在Python中...

    asp中将相对路径转换为绝对路径的函数代码

    代码如下:‘================================================ ‘ 函数名:ChkMapPath ‘ 作 用:相对路径转换为绝对路径 ‘ 参 数:strPath —-原路径 ‘ 返回值:绝对路径 ‘===================================...

    基于相对论路径积分的离壳量子场论研究

    基于相对论路径积分的离壳量子场论研究,王建亮,,基于 Feynman 路径积分理论,以一种特殊的传播函数作为讨论的出发点.首先求出与该传播函数相应的微分方程,然后给出了满足这个微分方程

    Python入门学习之:文件 绝对路径和相对路径

    当前工作目录: 所有没有从根文件夹开始的文件名或路径,都可以认定为当前工作目录。 在 Python 中,利用 os.... 相对路径:指文件相对于当前工作目录所在的位置。例如,当前工作目录为 C:\Windows\System32,若 dem

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    判断路径是绝对目录还是相对目录 利用PHP搜索指定目录下指定的文件 加密解密 去掉指定的html标签 发送 trackback 数据包 图像处理类 图片验证码生成 字符集转换类 对要输入的字符串进行转换 对要输出的...

    获取相对路径

    delphi编程获取相对路径方法,外加几个小提取函数

    支持相对路径的模板引擎Gotemplate.zip

    模板源码可使用相对路径名指示目标模板. 引入 RootDir 限制模板文件根目录. 内置 import 函数支持变量名表示模板名. 示例模板: &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; {{import .js}} ...

    PHP获取文件相对路径的方法

    主要介绍了PHP获取文件相对路径的方法,通过自定义函数实现获取文件相对路径的功能,具有一定参考借鉴价值,需要的朋友可以参考下

    ORACLE操作XML函数

    绝对路径与相对路径:区别在于路径字符串最前面的斜杠是否存在,有斜杠代表绝对路径,没有斜杠则是相对路径 指定路径中相同元素中的某个元素:“/info/Owner[2]”,代表第2个Owner元素&lt;Owner&gt;JACK。

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

    本文实例讲述了php计算两个文件相对路径的... * 求$b相对于$a的相对路径 * @param string $a * @param string $b * @return string */ function getRelativePath ($a, $b) { $patha = explode('/', $a); $pathb =

    无人机编队 - 基于自适应航迹评价函数权重的动态窗口法长机-僚机法实现多无人机路径规划

    长机-僚机模式:在这种模式下,一个无人机(长机)负责规划全局路径,而其他无人机(僚机)则跟随长机并保持一定的相对位置和距离。 动态窗口法(DWA):DWA 是一种用于移动机器人的局部路径规划算法,它通过在当前...

    GetFullPath:部分或相对路径的完整路径名-matlab开发

    GetFullPath - 获取文件或文件夹名称的绝对路径此函数将部分或相对名称转换为绝对完整路径名称。 快速 Mex 仅适用于 Windows,但 M 文件可在 Windows、MacOS 和 Unix 上运行。 FullName = GetFullPath(名称,样式)...

    相对路径转化成绝对路径

    可以把网页中的相对路径自动转化成绝对路径。 &lt;? function relative_to_absolute($content, $feed_url) { preg_match(‘/(http|https|ftp):\/\//’, $feed_url, $protocol); $server_url = preg_...

    论文研究-基于PCNN的迷宫路径搜索的评估函数优化研究.pdf

    在前人对PCNN模型的研究及应用的基础上,结合启发式的搜索策略——A*搜索策略,设计了基于改进型的PCNN...相关研究工作的实验结果表明,该算法不仅可以尽快找到目标,而且可以在相对少的搜索区域里得到相对满意的路径。

    to-absolute-url:解析从当前脚本的URL到绝对URL的相对路径的函数

    解析绝对URL的相对路径的功能(使用和本机URL模块)。 安装方式 import toAbsoluteUrl from "to-absolute-url" 用法 获取当前文件的绝对URL // https://domaine-name.com/path/to/module.js toAbsoluteUrl ( ) // ...

    realpath:这是Go(golang)中realpath()函数的实现。 它告诉给定相对路径的绝对路径

    如果为它提供有效的相对路径/别名路径,它将为您返回系统中其真实绝对路径的字符串。 原始版本是Taru Karttunen在golang-nuts组中创建的。 您可以阅读。安装go get github.com/yookoala/realpath用法import "github...

    C++ dll隐式加载函数和类,显示加载函数和类,嵌套加载函数和类,

    C++,如何调用其他动态库中的函数或类成员函数?由隐式加载和显示加载,还有嵌套加载,嵌套加载即调用的dll中还调用了其他dll,麻烦但...注:请打开build文件夹下的sln文件,打开src下的sln文件相对路径不对会报错的。

    Excel公式与函数大辞典.宋翔(带书签高清文字版).pdf

    本书从函数功能、函数格式、参数说明、注意事项、Excel 版本提醒、案例应用、交叉参考7 个方面,全面、细致地介绍了Excel 2016/2013/2010/2007/2003 中公式和函数的使用方法、实际应用和操作技巧。最后3 章还将公式...

Global site tag (gtag.js) - Google Analytics