使用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 相关文章推荐
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
php 无极分类(递归)实现代码
Jan 05 PHP
php数据库密码的找回的步骤
Jan 12 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 PHP
PHP中return 和 exit 、break和contiue 区别与用法
Apr 09 PHP
php环境无法上传文件的解决方法
Apr 30 PHP
PHP设计模式之适配器模式代码实例
May 11 PHP
PHP 文件锁与进程锁的使用示例
Aug 07 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 PHP
PHP微信网页授权的配置文件操作分析
May 29 PHP
php输出控制函数和输出函数生成静态页面
Jun 27 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 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 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
PHP安全上传图片的方法
2015/03/21 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
PHP可变变量学习小结
2015/11/29 PHP
phpfpm的作用和用法
2019/10/10 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
Python编码时应该注意的几个情况
2013/03/04 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
python中return的返回和执行实例
2019/12/24 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
几个判断型的面试题
2012/07/03 面试题
临床医学大学生求职信
2013/09/28 职场文书
面包店的创业计划书范文
2014/01/16 职场文书
干部下基层实施方案
2014/03/14 职场文书
新春寄语大全
2014/04/09 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
2014高考励志标语
2014/06/05 职场文书
Html5生成验证码的示例代码
2021/05/10 Javascript