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学习 函数 课件
Jun 15 PHP
php笔记之常用文件操作
Oct 12 PHP
深入密码加salt原理的分析
Jun 06 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
php实现将数组转换为XML的方法
Mar 09 PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
使用PHPWord生成word文档的方法详解
Jun 06 PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 PHP
laravel5.1框架model类查询的实现方法
Oct 08 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
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
PHP面向对象概念
2011/11/06 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
2019/03/30 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
requireJS使用指南
2016/04/27 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
JavaScript运动框架 多物体任意值运动(三)
2017/05/17 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
Less 安装及基本用法
2018/05/05 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
python多线程http下载实现示例
2013/12/30 Python
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
Python封装shell命令实例分析
2015/05/05 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
快速了解Python开发环境Spyder
2020/06/29 Python
用Python进行websocket接口测试
2020/10/16 Python
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
医学生个人求职信范文
2014/02/07 职场文书
好听的队名和口号
2014/06/09 职场文书
班级体育活动总结
2014/07/05 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android
win10清理dns缓存
2022/04/19 数码科技
box-shadow单边阴影的实现
2023/05/21 HTML / CSS