使用PHP求两个文件的相对路径

 更新时间:2013年06月20日 16:40:17   作者:  
本篇文章是对使用PHP求两个文件的相对路径进行了详细的分析介绍,需要的朋友参考下
复制代码 代码如下:

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实现的Curl封装类Curl.class.php用法实例分析

    php实现的Curl封装类Curl.class.php用法实例分析

    这篇文章主要介绍了php实现的Curl封装类Curl.class.php用法,以完整实例形式较为详细的分析了Curl封装类的定义及相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • php从memcache读取数据再批量写入mysql的方法

    php从memcache读取数据再批量写入mysql的方法

    这篇文章主要介绍了php从memcache读取数据再批量写入mysql的方法,可利用memcache缓解服务器读写压力,并实现数据库数据的写入操作,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • PHP缓存集成库phpFastCache用法

    PHP缓存集成库phpFastCache用法

    这篇文章主要介绍了PHP缓存集成库phpFastCache用法,包括基本用法的分析与操作实例,在PHP项目开发中非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • PHP+iframe模拟Ajax上传文件功能示例

    PHP+iframe模拟Ajax上传文件功能示例

    这篇文章主要介绍了PHP+iframe模拟Ajax上传文件功能,结合实例形式分析了iframe模拟Ajax上传文件与后台php接收处理相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • PHP树形结构tree类用法示例

    PHP树形结构tree类用法示例

    这篇文章主要介绍了PHP树形结构tree类用法,结合实例形式分析了php无限分类树tree.class.php的定义及使用相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • 详解PHP设计模式之依赖注入模式

    详解PHP设计模式之依赖注入模式

    依赖注入模式:依赖注入是控制反转的一种实现方式。要实现控制反转,通常的解决方案是将创建被调用者实例的工作交由 IoC 容器来完成,然后在调用者中注入被调用者(通过构造器 / 方法注入实现),这样我们就实现了调用者与被调用者的解耦,该过程被称为依赖注入。
    2021-05-05
  • php使用Jpgraph绘制3D饼状图的方法

    php使用Jpgraph绘制3D饼状图的方法

    这篇文章主要介绍了php使用Jpgraph绘制3D饼状图的方法,涉及jpgraph使用PiePlot3D创建3D饼状图的技巧,需要的朋友可以参考下
    2015-06-06
  • 一个漂亮的php验证码类(分享)

    一个漂亮的php验证码类(分享)

    下面小编就为大家分享一个漂亮的php验证码类。需要的朋友可以过来参考下
    2013-08-08
  • PHP swoole中使用task进程异步的处理耗时任务应用案例分析

    PHP swoole中使用task进程异步的处理耗时任务应用案例分析

    这篇文章主要介绍了PHP swoole中使用task进程异步的处理耗时任务,结合具体应用案例形式分析了PHP swoole中使用task进程异步的处理耗时任务相关使用场景、操作方法与注意事项,需要的朋友可以参考下
    2020-03-03
  • flash用php连接数据库的代码

    flash用php连接数据库的代码

    flash用php连接数据库的代码,需要的朋友可以参考下。
    2011-04-04

最新评论