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 相关文章推荐
PHP日期时间函数的高级应用技巧
May 16 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
Jun 18 PHP
php加密解密实用类分享
Jan 07 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 PHP
PHP5.5和之前的版本empty函数的不同之处
Jun 13 PHP
php+xml编程之xpath的应用实例
Jan 24 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
Apr 27 PHP
简单实现PHP留言板功能
Dec 21 PHP
laravel自定义分页效果
Jul 23 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
PHP+MySql实现一个简单的留言板
Jul 19 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
PHP strtr() 函数使用说明
2008/11/21 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
php实现简单加入购物车功能
2017/03/07 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
Python实现的几个常用排序算法实例
2014/06/16 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
jupyter notebook 多行输出实例
2020/04/09 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
大四自我鉴定范文
2013/10/06 职场文书
自荐信的五个重要部分
2013/10/29 职场文书
先进个人获奖感言
2014/01/24 职场文书
《小石潭记》教学反思
2014/02/13 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL