使用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文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 PHP
mysql 全文搜索 技巧
Apr 27 PHP
PHP中ADODB类详解
Mar 25 PHP
php 模拟get_headers函数的代码示例
Apr 27 PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 PHP
php通过array_shift()函数移除数组第一个元素的方法
Mar 18 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
php使用curl下载指定大小的文件实例代码
Sep 30 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 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
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
php创建图像具体步骤
2017/03/13 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
简单了解什么是神经网络
2017/12/23 Python
Python循环实现n的全排列功能
2019/09/16 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
公司合作意向书范文
2014/07/30 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
社区低保工作总结2015
2015/07/23 职场文书