使用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 Header用于页面跳转要注意的几个问题总结
Oct 03 PHP
探讨捕获php错误信息方法的详解
Jun 09 PHP
PHP里的单例类写法实例
Jun 25 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
PHP程序中使用adodb连接不同数据库的代码实例
Dec 19 PHP
PHPCMS忘记后台密码的解决办法
Oct 30 PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 PHP
PHP基于SPL实现的迭代器模式示例
Apr 22 PHP
php ajax数据传输和响应方法
Aug 21 PHP
Laravel 连接(Join)示例
Oct 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数据加密详解
2013/06/18 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
javascript Demo模态窗口
2009/12/06 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
比驿:全球酒店比价网
2018/06/20 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
CNC数控操作工岗位职责
2013/11/19 职场文书
迟到检讨书800字
2014/01/13 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
高中生操行评语大全
2014/04/25 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers
教你win10系统中APPCRASH事件问题解决方法
2022/07/15 数码科技