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 20 PHP
php存储过程调用实例代码
Feb 03 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
Jun 28 PHP
ini_set的用法介绍
Jan 07 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
深入理解PHP内核(一)
Nov 10 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
php实现解析xml并生成sql语句的方法
Feb 03 PHP
laravel http 自定义公共验证和响应的方法
Sep 29 PHP
ThinkPHP5框架中使用JWT的方法示例
Jun 03 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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
smarty内置函数section的用法
2015/01/22 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
python实现跨文件全局变量的方法
2014/07/07 Python
在Python中移动目录结构的方法
2016/01/31 Python
Python中异常重试的解决方案详解
2017/05/05 Python
Python中反射和描述器总结
2018/09/23 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
毕业生求职简历中的自我评价
2013/10/18 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
假期安全教育广播稿
2014/10/04 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
中学推普周活动总结
2015/05/07 职场文书
同事去世追悼词
2015/06/23 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
解析MySQL索引的作用
2022/03/03 MySQL