php求两个目录的相对路径示例(php获取相对路径)


求两个目录的相对路径,不限制路径深度

复制代码 代码如下:

/**
 * 输出$b相对于$a的相对路径($a)
 * 不限限制路径深度,没有做什么优化,只是实现功能
 */
function getPath($a, $b)
{
 $aArr = explode('/', dirname($a));
 $bArr = explode('/', dirname($b));

 $aLen = count($aArr);
 $bLen = count($bArr);

 $len = max($aLen, $bLen);

 $k = 0;

 for($i = 0; $i < $len; $i++)
 {
 if($k == 0)
 {
 if(isset($aArr[$i]) && ($aArr[$i] != $bArr[$i]))
 {
 $d .= '../';

 if(isset($bArr[$i]))
 {
 $nP[$i] = $bArr[$i];
 }

 $k = $k + 1;
 }
 }
 else
 {
 if(isset($aArr[$i]))
 {
 $d .= '../';
 }
 if(isset($bArr[$i]))
 {
 $nP[$i] = $bArr[$i];
 }
 }
 }

 echo $d.implode('/', $nP);
}



相关阅读:
JavaScript实现数字数组按照倒序排列的方法
Java太阳系小游戏分析和源码详解
Android编程实现设置按钮背景透明与半透明及图片背景透明的方法
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
利用JQuery制作符合Web标准的QQ弹出消息
Java的Struts框架中append标签与generator标签的使用
惠普盛赞Win10:开始菜单回归是最正确的做法
win10提示计算机显卡内存不足情况的解决办法介绍
jquery实现人性化的有选择性禁用鼠标右键
WinXP系统tbi文件怎么打开?WinXP系统打开tbi文件的方法
JavaScript字符串对象substring方法入门实例(用于截取字符串)
Win7升级Win10出现错误代码0xC1900101-0x30017的解决办法
学习JVM之java内存区域与异常
举例详解CSS的z-index属性的使用
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4