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 生成短网址原理及代码
Jan 23 PHP
php中3种方法删除字符串中间的空格
Mar 10 PHP
浅析ThinkPHP中execute和query方法的区别
Jun 13 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
PHP获取一年中每个星期的开始和结束日期的方法
Feb 12 PHP
ThinkPHP实现更新数据实例详解(demo)
Jun 29 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
PHP实现微信退款功能
Oct 02 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
PhpStorm连接服务器并实现自动上传功能
Dec 09 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
Smarty模板快速入门
2007/01/04 PHP
php数组总结篇(一)
2008/09/30 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
php绘制一条直线的方法
2015/01/24 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
新手简单了解vue
2019/05/29 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
python读写文件操作示例程序
2013/12/02 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
回门宴父母答谢词
2014/01/26 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
法人身份证明书
2015/06/18 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers