使用PHP计算两个路径的相对路径

 更新时间:2013年06月14日 15:31:19   作者:  
本篇文章是对用PHP计算两个路径的相对路径进行了详细的分析介绍,需要的朋友参考下
复制代码 代码如下:

<html>
     <body>
         <?php
             function relativePath($aPath, $bPath) {
                 $aArr = explode('/', $aPath);    //explode函数用于切分字符串,返回切分后的数组,此处用'/'切分字符串
                 $bArr = explode('/', $bPath);
                 $aDiffToB = array_diff_assoc($aArr, $bArr);    //array_diff_assoc()用于获取A数组与B数组之间元素的差集,Key和Value都不相同视为不同元素,此处返回在A数组中且与B数组不相同的元素
                 $count = count($aDiffToB);

                 $path = '';
                 for($i = 0; $i < $count - 1; $i++){
                     $path .= '../';
                 }

                 $path .= implode('/', $aDiffToB);    //implode()用于使用指定字符串连接数组元素,此处返回用'/'连接数组元素后的字符串

                 return $path;
             }

             echo relativePath('/a/b/c/d/a.php', '/a/b/1/2/b.php');
         ?>
     </body>
 </html>

页面输出
. ./. ./c/d/a.php

相关文章

  • 一文精通php多版本管理工具phpbrew使用教程

    一文精通php多版本管理工具phpbrew使用教程

    这篇文章主要为大家介绍了php多版本管理工具phpbrew使用教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • php查询及多条件查询

    php查询及多条件查询

    本文给大家分享的是使用php实现单条件以及多条件查询的代码及示例,非常实用,有需要的小伙伴可以参考下
    2017-02-02
  • 如何通过PHP实现Des加密算法代码实例

    如何通过PHP实现Des加密算法代码实例

    这篇文章主要介绍了如何通过PHP实现Des加密算法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • PHP中限制IP段访问、禁止IP提交表单的代码

    PHP中限制IP段访问、禁止IP提交表单的代码

    最近,小编发现有一个云南的网友经常在网站发表一些垃圾信息的评论,由于使用的事DEDECMS构架,系统本身并无禁止IP功能,每天看到这些垃圾评论,尽管不多,但是让人感觉不爽,那么如何来限制呢?
    2011-04-04
  • php创建图像具体步骤

    php创建图像具体步骤

    本文主要介绍了php创建图像的具体步骤。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • PHP设计模式之装饰器模式定义与用法简单示例

    PHP设计模式之装饰器模式定义与用法简单示例

    这篇文章主要介绍了PHP设计模式之装饰器模式定义与用法,结合简单实例形式分析了php装饰器模式的概念、原理、定义与简单使用方法,需要的朋友可以参考下
    2018-08-08
  • php IP转换整形(ip2long)的详解

    php IP转换整形(ip2long)的详解

    本篇文章是对php中IP转换整形(ip2long)进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php mysqli查询语句返回值类型实例分析

    php mysqli查询语句返回值类型实例分析

    这篇文章主要介绍了php mysqli查询语句返回值类型,结合实例形式分析了php+mysqli常用的查询、插入语句的使用与返回值类型,需要的朋友可以参考下
    2016-06-06
  • PHP根据IP判断地区名信息的示例代码

    PHP根据IP判断地区名信息的示例代码

    这篇文章主要介绍了PHP根据IP判断地区名信息的方法,需要的朋友可以参考下
    2014-03-03
  • 详解php中流行的rpc框架

    详解php中流行的rpc框架

    如果用一句话概括RPC就是:远程调用框架(Remote Procedure Call)。远程调用意思就是:被调用方法的具体实现不在程序运行本地,而是在别的某个远程地方。
    2021-05-05

最新评论