使用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 相关文章推荐
vBulletin Forum 2.3.xx SQL Injection
Oct 09 PHP
表单复选框向PHP传输数据的代码
Nov 13 PHP
PHP中读写文件实现代码
Oct 20 PHP
phpmyadmin3 安装配置图解教程
Mar 29 PHP
记录mysql性能查询过程的使用方法
May 02 PHP
深入PHP内存相关的功能特性详解
Jun 08 PHP
深入PHP curl参数的详解
Jun 17 PHP
php使用curl访问https示例分享
Jan 17 PHP
php实现PDO中捕获SQL语句错误的方法
Feb 16 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
PHP异常类及异常处理操作实例详解
Dec 19 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
Apr 06 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+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
Laravel下生成验证码的类
2017/11/15 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
js中this的用法实例分析
2015/01/10 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
2018/07/28 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
Python提取网页中超链接的方法
2016/09/18 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
python matplotlib画图实例代码分享
2017/12/27 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
使用python画社交网络图实例代码
2019/07/10 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
上课迟到检讨书100字
2014/01/11 职场文书
文明城市标语
2014/06/16 职场文书
追悼会悼词大全
2015/06/23 职场文书
2016特色励志班级口号
2015/12/24 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL