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 相关文章推荐
桌面中心(三)修改数据库
Oct 09 PHP
php 动态添加记录
Mar 10 PHP
PHP 图像尺寸调整代码
May 26 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
PHP中的traits实现代码复用使用实例
May 13 PHP
PHP中的静态变量及static静态变量使用详解
Nov 05 PHP
php编程中echo用逗号和用点号连接的区别
Mar 26 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
数据结构之利用PHP实现二分搜索树
Oct 25 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
php数组中删除元素的实现代码
2012/06/22 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
使用Python写个小监控
2016/01/27 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
python线性插值解析
2020/07/05 Python
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
办公室文秘自我鉴定
2013/09/21 职场文书
材料成型专业个人求职信范文
2013/09/25 职场文书
公共事业管理本科生求职信
2013/10/07 职场文书
校园奶茶店创业计划书
2014/01/23 职场文书
活动宣传策划方案
2014/05/23 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
租车协议书
2015/01/27 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby
关于MySQL中explain工具的使用
2023/05/08 MySQL