php 求两个文件的相对路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 求两个文件的相对路径相关的知识,希望对你有一定的参考价值。

网上看了一些这个题的一些解答方法,不过大多数就是对目前需求而定的,比如

$a = ‘/a/b/c/d/e.php‘;
$b = ‘/a/d/12/34/c.php‘;

getpath($a , $b ); public function getpath($a, $b) { $aarr = explode(/, $a); $barr = explode(/, $b); $count = count($barr) - 2; $pathinfo = ‘‘; for($i = 1; $i <= $count; $i++){ if($aarr[$i] == $barr[$i]){ $pathinfo .= ../; }else{ $pathinfo .= $barr[$i] . /; } } echo $pathinfo; }

如果改变一下

$a = ‘/a/b/c/d/e.php‘;
$b = ‘/a/b/c/34/c.php‘;
那么就会有问题出现了,于是自己也写了一个简单的
    function getpath($a,$b)
    {
         $aarr = explode(/, $a);
         $barr = explode(/, $b);
         $flag = true; 
         $count = count($barr) - 2;
         $pathinfo = ‘‘;
         for($i = 1; $i <= $count; $i++){
             if($flag && $aarr[$i] != $barr[$i] ){
                  $pathinfo .= str_repeat(../, $count-$i+1).$aarr[$i]./;
                  $flag = false;
              }elseif(!$flag){
                    $pathinfo .= $aarr[$i]./;
              }
         }
         return empty($pathinfo)? ./ : $pathinfo;
    }

    echo getpath($a,$b);

 

以上是关于php 求两个文件的相对路径的主要内容,如果未能解决你的问题,请参考以下文章

PHP 是不是包含相对于文件或调用代码的路径?

php加载 GD库后 路径写的也正确 还是无法显示图片? 到底是啥原因 ? 求答案~

php获取上级文件绝对路径

PHP获取文件绝对路径的代码(上一级目录)

PHP引入自定义函数库

HTML中img标签的src填本地绝对路径无法显示