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 相关文章推荐
第十二节--类的自动加载
Nov 16 PHP
PHP经典的给图片加水印程序
Dec 06 PHP
使用adodb lite解决问题
Dec 31 PHP
php下判断数组中是否存在相同的值array_unique
Mar 25 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
php调用shell的方法
Nov 05 PHP
PHP 7的一些引人注目的新特性简单介绍
Nov 08 PHP
PHP Try-catch 语句使用技巧
Feb 28 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
利用php-cli和任务计划实现刷新token功能的方法
May 03 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 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转成EXE文件
2006/10/09 PHP
用PHP动态生成虚拟现实VRML网页
2006/10/09 PHP
常用的php ADODB使用方法集锦
2008/03/25 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
Document 对象的常用方法
2009/07/31 Javascript
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
js style动态设置table高度
2014/10/21 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
python发腾讯微博代码分享
2014/01/10 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
法律专业个人实习自我鉴定
2013/09/23 职场文书
经理秘书找工作求职信
2013/12/19 职场文书
入党自荐书范文
2014/03/09 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
个人租房协议书
2014/11/28 职场文书
财务统计员岗位职责
2015/04/14 职场文书
预备党员介绍人意见
2015/06/01 职场文书
工作收入证明范本
2015/06/12 职场文书
小学见习报告
2015/06/23 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers