使用PHP计算两个路径的相对路径


Posted in PHP onJune 14, 2013
<html>
     <body>
         <?php
             function relativePath($aPath, $bPath) {
                 $aArr = explode('/', $aPath);    //explode函数用于切分字符串,返回切分后的数组,此处用'/'切分字符串
                 $bArr = explode('/', $bPath);
                 $aDiffToB = array_diff_assoc($aArr, $bArr);    //array_diff_assoc()用于获取A数组与B数组之间元素的差集,Key和Value都不相同视为不同元素,此处返回在A数组中且与B数组不相同的元素
                 $count = count($aDiffToB);                 $path = '';
                 for($i = 0; $i < $count - 1; $i++){
                     $path .= '../'; 
                 }
                 $path .= implode('/', $aDiffToB);    //implode()用于使用指定字符串连接数组元素,此处返回用'/'连接数组元素后的字符串
                 return $path;
             }
             echo relativePath('/a/b/c/d/a.php', '/a/b/1/2/b.php');
         ?>
     </body>
 </html>

页面输出
. ./. ./c/d/a.php
PHP 相关文章推荐
编写PHP的安全策略
Oct 09 PHP
PHP面向对象分析设计的经验原则
Sep 20 PHP
C#使用PHP服务端的Web Service通信实例
Apr 08 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
PHP异常处理Exception类
Dec 11 PHP
深入解析WordPress中加载模板的get_template_part函数
Jan 11 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
Feb 01 PHP
orm获取关联表里的属性值
Apr 17 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 PHP
yii框架使用分页的方法分析
Jul 25 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 PHP
深入解析PHP的引用计数机制
Jun 14 #PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 #PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 #PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 #PHP
PHP操作Memcache实例介绍
Jun 14 #PHP
解析PHP处理换行符的问题 \r\n
Jun 13 #PHP
基于PHP5魔术常量与魔术方法的详解
Jun 13 #PHP
You might like
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
PHP经典面试题集锦
2015/03/19 PHP
永不消失的title提示代码
2007/02/15 Javascript
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
js 文件引入实现代码
2010/04/23 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
npm scripts 使用指南详解
2018/10/08 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
python实现list由于numpy array的转换
2018/04/04 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
解析Python的缩进规则的使用
2019/01/16 Python
python中对_init_的理解及实例解析
2019/10/11 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
python为什么要安装到c盘
2020/07/20 Python
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
小学信息技术教学反思
2014/02/10 职场文书
大学学习个人的自我评价
2014/02/18 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
大班下学期个人总结
2015/02/13 职场文书
2015年团支部工作总结
2015/04/03 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
MySQL 查询速度慢的原因
2021/05/25 MySQL
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技