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上传、管理照片示例
Oct 09 PHP
PHP JSON格式数据交互实例代码详解
Jan 13 PHP
QQ登录 PHP OAuth示例代码
Jul 20 PHP
浅析is_writable的php实现
Jun 18 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
php.ini save_handler 修改不生效的解决办法
Jul 22 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
PHP实现微信发红包程序
Aug 24 PHP
简单谈谈PHP中strlen 函数
Feb 27 PHP
thinkPHP分页功能实例详解
May 05 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 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生成EXCEL的东东
2006/10/09 PHP
Windows下的PHP5.0详解
2006/11/18 PHP
深入理解PHP之require/include顺序 推荐
2011/01/02 PHP
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
使用python判断jpeg图片的完整性实例
2019/06/10 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
数据库专业英语
2012/11/30 面试题
学生周末回家住宿长期请假条
2014/02/15 职场文书
党日活动总结
2014/05/07 职场文书
财务出纳岗位职责
2015/03/31 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
python基础之错误和异常处理
2021/10/24 Python
springcloud整合seata
2022/05/20 Java/Android
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS