使用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生成html分页列表的代码
Mar 18 PHP
php之字符串变相相减的代码
Mar 19 PHP
php一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
php仿QQ验证码的实例分析
Jul 01 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
Apr 09 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
Jun 12 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
php 解决扫描二维码下载跳转问题
Jan 13 PHP
PHP面向对象程序设计之对象的遍历操作示例
Jun 12 PHP
XAMPP升级PHP版本实现步骤解析
Sep 04 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 无限极分类
2008/03/27 PHP
javascript 小型动画组件与实现代码
2010/06/02 PHP
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
2011/10/20 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python设置windows桌面壁纸的实现代码
2013/01/28 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
浅谈Django中view对数据库的调用方法
2019/07/18 Python
python自定义时钟类、定时任务类
2021/02/22 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
英语自荐信常用语句
2013/12/13 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
vue封装数字翻牌器
2022/04/20 Vue.js