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 相关文章推荐
1.PHP简介
Oct 09 PHP
php 异常处理实现代码
Mar 10 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 PHP
ThinkPHP之用户注册登录留言完整实例
Jul 22 PHP
php中chdir()函数用法实例
Nov 13 PHP
php 问卷调查结果统计
Oct 08 PHP
优化WordPress的Google字体以加速国内服务器上的运行
Nov 24 PHP
php session实现多级目录存放实现代码
Feb 03 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
php实现微信原生支付(扫码支付)功能
May 30 PHP
PHP针对redis常用操作实例详解
Aug 17 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 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
WINXP下apache+php4+mysql
2006/11/25 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
JS俄罗斯方块,包含完整的设计理念
2010/12/11 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
Javascript的&amp;&amp;和||的另类用法
2014/07/23 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
详解A标签中href=&quot;&quot;的几种用法
2017/08/20 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
Python中的rfind()方法使用详解
2015/05/19 Python
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
python用post访问restful服务接口的方法
2018/12/07 Python
解决python运行效率不高的问题
2020/07/20 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
python 检测图片是否有马赛克
2020/12/01 Python
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
投标服务承诺书
2014/05/28 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
师范生见习报告
2014/10/31 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书