使用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 相关文章推荐
第十节 抽象方法和抽象类 [10]
Oct 09 PHP
set_include_path在win和linux下的区别
Jan 10 PHP
Php Mssql操作简单封装支持存储过程
Dec 11 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
php引用计数器进行垃圾收集机制介绍
Sep 19 PHP
php设置允许大文件上传示例代码
Mar 10 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
php实现获取文章内容第一张图片的方法
Nov 04 PHP
PHP中的替代语法介绍
Jan 09 PHP
thinkPHP分页功能实例详解
May 05 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
Oct 19 PHP
php获取微信基础接口凭证Access_token
Aug 23 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
?繁体转换的class
2006/10/09 PHP
修改了一个很不错的php验证码(支持中文)
2007/02/14 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
JS常用算法实现代码
2016/11/14 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
详解Python pygame安装过程笔记
2017/06/05 Python
关于Django外键赋值问题详解
2017/08/13 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
python动态规划算法实例详解
2020/11/22 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
一些Unix笔试题和面试题
2013/01/22 面试题
毕业生自我鉴定
2013/11/05 职场文书
沈阳故宫导游词
2015/01/31 职场文书
导游词幽默开场白
2019/06/26 职场文书
golang中的空接口使用详解
2021/03/30 Python
JVM之方法返回地址详解
2022/02/28 Java/Android
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL