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


Posted in PHP onMarch 27, 2014

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

/**
 * 输出$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);
}
PHP 相关文章推荐
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
PHP执行速率优化技巧小结
Mar 15 PHP
php5编程中的异常处理详细方法介绍
Jul 29 PHP
批量去除PHP文件中bom的PHP代码
Mar 13 PHP
解析php常用image图像函数集
Jun 24 PHP
php操作mysql数据库的基本类代码
Feb 25 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
教大家制作简单的php日历
Nov 17 PHP
PHP引用的调用方法分析
Apr 25 PHP
PHP实现判断数组是一维、二维或几维的方法
Feb 06 PHP
php获取'/'传参的值简单方法
Jul 13 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 #PHP
php去除换行(回车换行)的三种方法
Mar 26 #PHP
php的memcache类分享(memcache队列)
Mar 26 #PHP
codeigniter自带数据库类使用方法说明
Mar 25 #PHP
php使用codebase生成随机数
Mar 25 #PHP
php中stream(流)的用法
Mar 25 #PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 #PHP
You might like
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
python杀死一个线程的方法
2015/09/06 Python
Python3编码问题 Unicode utf-8 bytes互转方法
2018/10/26 Python
python调用java的jar包方法
2018/12/15 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
什么是python的id函数
2020/06/11 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
培训演讲稿范文
2014/01/12 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
政治思想表现评语
2014/05/04 职场文书
2014年绿化工作总结
2014/12/09 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
导游词之晋城蟒河
2019/12/12 职场文书