使用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 cron中的批处理
Sep 16 PHP
phpmyadmin MySQL 加密配置方法
Jul 05 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
Nov 07 PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
PHP设置图片文件上传大小的具体实现方法
Oct 11 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
php的mssql数据库连接类实例
Nov 28 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 PHP
PHP类与对象后期静态绑定操作实例详解
Dec 20 PHP
laravel5 Eloquent 实现事务方式
Oct 21 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
SONY SRF-40W电路分析
2021/03/02 无线电
PHP执行zip与rar解压缩方法实现代码
2010/12/05 PHP
强制PHP命令行脚本单进程运行的方法
2014/04/15 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
2011/10/13 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
python发布模块的步骤分享
2014/02/21 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
Python如何根据时间序列数据作图
2020/05/12 Python
python实现计算器简易版
2020/12/17 Python
小学校园之星事迹材料
2014/05/16 职场文书
珍爱生命主题班会
2015/08/13 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
运动会主持人开幕词
2016/03/04 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python