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 相关文章推荐
NOT NULL 和NULL
Jan 15 PHP
用PHP伪造referer突破网盘禁止外连的代码
Jun 15 PHP
php str_pad 函数用法简介
Jul 11 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
php取整函数ceil,floo,round的用法及介绍
Aug 31 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
Jan 26 PHP
php中socket的用法详解
Oct 24 PHP
PHP实现返回JSON和XML的类分享
Jan 28 PHP
PHP面试题之文件目录操作
Oct 15 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
Feb 15 PHP
thinkPHP5框架中widget的功能与用法详解
Jun 11 PHP
PHP时间函数使用详解
Mar 21 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
在命令行下运行PHP脚本[带参数]的方法
2010/01/22 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
PHP实现的简单缓存类
2015/07/29 PHP
php 变量引用与变量销毁机制详细介绍
2016/12/05 PHP
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
vue 虚拟dom的patch源码分析
2018/03/01 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
python二叉树的实现实例
2013/11/21 Python
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
Python随机生成数模块random使用实例
2015/04/13 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
python开发游戏的前期准备
2019/05/05 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
大三自我鉴定范文
2013/10/05 职场文书
高一自我鉴定
2013/12/17 职场文书
大学生素质拓展活动方案
2014/02/11 职场文书
中学生检讨书范文
2014/11/03 职场文书
中学生思想品德评语
2014/12/31 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
高考1977观后感
2015/06/04 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书