网上某面试题, 写一个函数,算出两个文件的相对路径
如 $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 Python是一种高级编程语言,它被广泛应用于数据科学、人工智能、机器学习、Web开发等领域。在Python中,相对路径是指相对于当前工作目录的路径,它可以帮助我们更方便地访问文件和目录。 在Python中...
代码如下:‘================================================ ‘ 函数名:ChkMapPath ‘ 作 用:相对路径转换为绝对路径 ‘ 参 数:strPath —-原路径 ‘ 返回值:绝对路径 ‘===================================...
基于相对论路径积分的离壳量子场论研究,王建亮,,基于 Feynman 路径积分理论,以一种特殊的传播函数作为讨论的出发点.首先求出与该传播函数相应的微分方程,然后给出了满足这个微分方程
当前工作目录: 所有没有从根文件夹开始的文件名或路径,都可以认定为当前工作目录。 在 Python 中,利用 os.... 相对路径:指文件相对于当前工作目录所在的位置。例如,当前工作目录为 C:\Windows\System32,若 dem
判断路径是绝对目录还是相对目录 利用PHP搜索指定目录下指定的文件 加密解密 去掉指定的html标签 发送 trackback 数据包 图像处理类 图片验证码生成 字符集转换类 对要输入的字符串进行转换 对要输出的...
delphi编程获取相对路径方法,外加几个小提取函数
模板源码可使用相对路径名指示目标模板. 引入 RootDir 限制模板文件根目录. 内置 import 函数支持变量名表示模板名. 示例模板: <html> <head> <meta charset="UTF-8"> {{import .js}} ...
主要介绍了PHP获取文件相对路径的方法,通过自定义函数实现获取文件相对路径的功能,具有一定参考借鉴价值,需要的朋友可以参考下
绝对路径与相对路径:区别在于路径字符串最前面的斜杠是否存在,有斜杠代表绝对路径,没有斜杠则是相对路径 指定路径中相同元素中的某个元素:“/info/Owner[2]”,代表第2个Owner元素<Owner>JACK。
本文实例讲述了php计算两个文件相对路径的... * 求$b相对于$a的相对路径 * @param string $a * @param string $b * @return string */ function getRelativePath ($a, $b) { $patha = explode('/', $a); $pathb =
长机-僚机模式:在这种模式下,一个无人机(长机)负责规划全局路径,而其他无人机(僚机)则跟随长机并保持一定的相对位置和距离。 动态窗口法(DWA):DWA 是一种用于移动机器人的局部路径规划算法,它通过在当前...
GetFullPath - 获取文件或文件夹名称的绝对路径此函数将部分或相对名称转换为绝对完整路径名称。 快速 Mex 仅适用于 Windows,但 M 文件可在 Windows、MacOS 和 Unix 上运行。 FullName = GetFullPath(名称,样式)...
可以把网页中的相对路径自动转化成绝对路径。 <? function relative_to_absolute($content, $feed_url) { preg_match(‘/(http|https|ftp):\/\//’, $feed_url, $protocol); $server_url = preg_...
在前人对PCNN模型的研究及应用的基础上,结合启发式的搜索策略——A*搜索策略,设计了基于改进型的PCNN...相关研究工作的实验结果表明,该算法不仅可以尽快找到目标,而且可以在相对少的搜索区域里得到相对满意的路径。
解析绝对URL的相对路径的功能(使用和本机URL模块)。 安装方式 import toAbsoluteUrl from "to-absolute-url" 用法 获取当前文件的绝对URL // https://domaine-name.com/path/to/module.js toAbsoluteUrl ( ) // ...
如果为它提供有效的相对路径/别名路径,它将为您返回系统中其真实绝对路径的字符串。 原始版本是Taru Karttunen在golang-nuts组中创建的。 您可以阅读。安装go get github.com/yookoala/realpath用法import "github...
C++,如何调用其他动态库中的函数或类成员函数?由隐式加载和显示加载,还有嵌套加载,嵌套加载即调用的dll中还调用了其他dll,麻烦但...注:请打开build文件夹下的sln文件,打开src下的sln文件相对路径不对会报错的。
本书从函数功能、函数格式、参数说明、注意事项、Excel 版本提醒、案例应用、交叉参考7 个方面,全面、细致地介绍了Excel 2016/2013/2010/2007/2003 中公式和函数的使用方法、实际应用和操作技巧。最后3 章还将公式...