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
火车采集器 免费版使出收费版本功能实现原理
Sep 17 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
分享一段PHP制作的中文拼音首字母工具类
Dec 11 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
Feb 10 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
May 31 PHP
PHP中使用foreach()遍历二维数组的简单实例
Jun 13 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
Dec 12 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
May 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
用 php 编写的日历
2006/10/09 PHP
杏林同学录(四)
2006/10/09 PHP
php中函数的形参与实参的问题说明
2010/09/01 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
js 操作符汇总
2014/11/08 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
微信小程序实现手指触摸画板
2018/07/09 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
20年同学聚会感言
2014/02/03 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书