使用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(2)
Oct 09 PHP
生成静态页面的php函数,php爱好者站推荐
Mar 19 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
Jul 01 PHP
PHP入门教程之操作符与控制结构流程详解
Sep 09 PHP
PHP大神的十大优良习惯
Sep 14 PHP
PHP自动识别当前使用移动终端
May 21 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 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
删除无限级目录与文件代码共享
2006/07/12 PHP
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
简单的Python抓taobao图片爬虫
2014/10/26 Python
Python日志模块logging简介
2015/04/13 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
python第三方库学习笔记
2020/02/07 Python
python3 xpath和requests应用详解
2020/03/06 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
某科技软件测试面试题
2013/05/19 面试题
经典团队口号大全
2014/06/21 职场文书
民族学专业求职信
2014/07/28 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书