使用PHP求两个文件的相对路径


Posted in PHP onJune 20, 2013
function compare($ph1,$ph2){
    $ret = '';
    $_f1Arr = explode("/",$ph1);
    $_f2Arr = explode("/",$ph2);    $f1 = array_pop($_f1Arr);
    $f2 = array_pop($_f2Arr);
    for($i=0;$i<count($_f1Arr);$i++){
        if($_f1Arr[$i] !== $_f2Arr[$i])
            break;
    }
    for($j= $i-1;$j<count($_f1Arr);$j++){
       $ret .= "../";
    }
    for($i-1;$i<count($_f2Arr);$i++){
       $ret .= $_f2Arr[$i].'/';
    }
    return $ret.$f2;
}
$file1 = "aaa/ddd/ccc/ddd/test/a.js";
$file2 = "aaa/ddd/ccc/ddd/test/b.js";
echo compare($file1,$file2);
?>

B对于A的相对路径。。。
PHP 相关文章推荐
一个简洁的多级别论坛
Oct 09 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
Nov 07 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
配置php.ini实现PHP文件上传功能
Nov 27 PHP
php+mysqli使用预处理技术进行数据库查询的方法
Jan 28 PHP
php为字符串前后添加指定数量字符的方法
May 04 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 PHP
PHP二维数组排序简单实现方法
Feb 14 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 PHP
PHP code 验证码生成类定义和简单使用示例
May 27 PHP
thinkphp 获取控制器及控制器方法
Apr 16 PHP
基于PHP服务端图片生成缩略图的方法详解
Jun 20 #PHP
解析thinkphp中的导入文件标签
Jun 20 #PHP
解析thinkphp import 文件内容变量失效的问题
Jun 20 #PHP
解析用PHP实现var_export的详细介绍
Jun 20 #PHP
PHP 实现explort() 功能的详解
Jun 20 #PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 #PHP
使用Linux五年积累的一些经验技巧
Jun 20 #PHP
You might like
PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
利用PHP制作简单的内容采集器的原理分析
2008/10/01 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
jQuery pjax 应用简单示例
2018/09/20 jQuery
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
解决Python对齐文本字符串问题
2019/08/28 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
经贸日语专业个人求职信
2013/12/13 职场文书
邹越演讲观后感
2015/06/15 职场文书