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过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
php 使用array函数实现分页
Feb 13 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
php简单图像创建入门实例
Jun 10 PHP
php源码分析之DZX1.5加密解密函数authcode用法
Jun 17 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
php实现购物车功能(下)
Jan 05 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
Mar 14 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
PHP执行普通shell命令流程解析
Aug 24 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
python队列queue模块详解
2018/04/27 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
24式加速你的Python(小结)
2019/06/13 Python
PyQt5响应回车事件的方法
2019/06/25 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
Python如何将装饰器定义为类
2020/07/30 Python
区分python中的进程与线程
2020/08/13 Python
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
机电一体化毕业生自荐信
2014/06/19 职场文书
导游词之西安骊山
2019/12/03 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python