使用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一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
分享一个PHP数据流应用的简单例子
Jun 01 PHP
基于PHP中的常用函数回顾
Jul 11 PHP
php导出中文内容excel文件类实例
Jul 06 PHP
Yii2使用swiftmailer发送邮件的方法
May 03 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
Oct 29 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
Apr 19 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
php微信公众号开发之现金红包
Apr 16 PHP
php查询内存信息操作示例
May 09 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
Jun 17 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函数
2011/05/31 PHP
PHP array_multisort()函数的使用札记
2011/07/03 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
express启用https使用小记
2019/05/21 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
别名指示符是什么
2012/10/08 面试题
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
秘书英文求职信范文
2014/01/31 职场文书
便利店投资创业计划书
2014/02/08 职场文书
全国文明单位申报材料
2014/05/31 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
css height属性中的calc方法详解
2021/06/03 HTML / CSS