php求两个目录的相对路径示例(php获取相对路径)

 更新时间:2014年03月27日 09:50:01   作者:  
这篇文章主要介绍了php求两个目录的相对路径示例(php获取相对路径),需要的朋友可以参考下

求两个目录的相对路径,不限制路径深度

复制代码 代码如下:

/**
 * 输出$b相对于$a的相对路径($a)
 * 不限限制路径深度,没有做什么优化,只是实现功能
 */
function getPath($a, $b)
{
 $aArr = explode('/', dirname($a));
 $bArr = explode('/', dirname($b));

 $aLen = count($aArr);
 $bLen = count($bArr);

 $len = max($aLen, $bLen);

 $k = 0;

 for($i = 0; $i < $len; $i++)
 {
 if($k == 0)
 {
 if(isset($aArr[$i]) && ($aArr[$i] != $bArr[$i]))
 {
 $d .= '../';

 if(isset($bArr[$i]))
 {
 $nP[$i] = $bArr[$i];
 }

 $k = $k + 1;
 }
 }
 else
 {
 if(isset($aArr[$i]))
 {
 $d .= '../';
 }
 if(isset($bArr[$i]))
 {
 $nP[$i] = $bArr[$i];
 }
 }
 }

 echo $d.implode('/', $nP);
}

相关文章

  • PHP数组和explode函数示例总结

    PHP数组和explode函数示例总结

    有关php分割字符串explode函数的用法,使用explode函数将字符串分割到数组,这里给大家总结了几个示例,需要的朋友参考下。
    2015-05-05
  • CodeIgniter框架实现的整合Smarty引擎DEMO示例

    CodeIgniter框架实现的整合Smarty引擎DEMO示例

    这篇文章主要介绍了CodeIgniter框架实现的整合Smarty引擎DEMO,结合实例形式分析了CodeIgniter框架整合Smarty引擎的原理、操作步骤及相关实现技巧,需要的朋友可以参考下
    2019-03-03
  • PHP递归删除多维数组中的某个值

    PHP递归删除多维数组中的某个值

    这篇文章主要介绍了PHP递归删除多维数组中的某个值,需要的朋友可以参考下
    2017-04-04
  • thinkPHP5框架设置404、403等http状态页面的方法

    thinkPHP5框架设置404、403等http状态页面的方法

    这篇文章主要介绍了thinkPHP5框架设置404、403等http状态页面的方法,结合实例形式分析了thinkPHP5框架设置404页面的相关配置、视图显示页面及控制器调用相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • Symfony生成二维码的方法

    Symfony生成二维码的方法

    这篇文章主要介绍了Symfony生成二维码的方法,实例分析了采用google开放api和PHP类库phpqrcode两种方法,并结合实例详细说明了Symfony下使用EndroidQrCodeBundle生成二维码的具体步骤与实现方法,需要的朋友可以参考下
    2016-02-02
  • php技术实现加载字体并保存成图片

    php技术实现加载字体并保存成图片

    这篇文章主要介绍了php技术实现加载字体并保存成图片,需要的朋友可以参考下
    2015-07-07
  • Yii2的XSS攻击防范策略分析

    Yii2的XSS攻击防范策略分析

    这篇文章主要介绍了Yii2的XSS攻击防范策略,较为详细的分析了XSS攻击的原理及Yii2相应的防范策略,需要的朋友可以参考下
    2016-08-08
  • thinkphp实现发送邮件密码找回功能实例

    thinkphp实现发送邮件密码找回功能实例

    这篇文章主要介绍了thinkphp实现发送邮件密码找回功能的方法,以实例形式详细讲述了配置文件与功能代码的实现方法,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • 再谈Yii Framework框架中的事件event原理与应用

    再谈Yii Framework框架中的事件event原理与应用

    这篇文章主要介绍了再谈Yii Framework框架中的事件event原理与应用,结合实例形式分析了再谈Yii框架中的事件event相关原理、使用方法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • PHPMAILER实现PHP发邮件功能

    PHPMAILER实现PHP发邮件功能

    这篇文章主要为大家详细介绍了PHPMAILER实现PHP发邮件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04

最新评论