使用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 相关文章推荐
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
php获取网站百度快照日期的方法
Jul 29 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
支付宝服务窗API接口开发php版本
Jul 20 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
Ubuntu上安装yaf扩展的方法
Jan 29 PHP
PHP设计模式之工厂模式定义与用法详解
Apr 03 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
2013/06/24 PHP
php字符串截取的简单方法
2013/07/04 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
php使用function_exists判断函数可用的方法
2014/11/19 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
PHP中SESSION过期设置
2021/03/09 PHP
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
老生常谈javascript的面向对象思想
2017/08/22 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
python生成IP段的方法
2015/07/07 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python实现的质因式分解算法示例
2018/05/03 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
用python实现学生管理系统
2020/07/24 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
会计顶岗实习心得
2014/01/25 职场文书
倡议书范文大全
2015/04/28 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
React配置子路由的实现
2021/06/03 Javascript
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python