relativePath.php

来源:互联网 发布:加强校园网络建设 编辑:程序博客网 时间:2024/06/18 04:08
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> relativePath.php </title>
  <meta charset="UTF-8">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
 </head>


 <body>
<?php
    /** by www.phpddt.com */
    $a = '/x/y/z/a/b/c/d/e.php';
    $b = '/x/y/z/a/b/12/34/c.php';
    echo getRelativePath($a, $b); //"../../12/34/"
    function getRelativePath($a,$b){
        $a2array = explode('/', $a);
var_dump($a2array);
        $b2array = explode('/', $b);
var_dump($b2array);
        $relativePath   = '';
        for( $i = 1; $i <= count($b2array)-2; $i++ ) {
if($a2array[$i] != $b2array[$i])
{
break;
}
            //$relativePath .= $a2array[$i] == $b2array[$i] ? '../' : $b2array[$i].'/';
        }


$restb2Path='';
        for( $j = $i; $j <= count($b2array)-2; $j++ ) {
$restb2Path .= $b2array[$j].'/';
        }


       $resta2Path='';
        for( $j = $i; $j <= count($a2array)-2; $j++ ) {
$resta2Path .= '../';
        }


       $relativePath=$resta2Path . $restb2Path;


        return $relativePath;
    }
?>
 </body>

</html>



array  0 => string '' (length=0)  1 => string 'x' (length=1)  2 => string 'y' (length=1)  3 => string 'z' (length=1)  4 => string 'a' (length=1)  5 => string 'b' (length=1)  6 => string 'c' (length=1)  7 => string 'd' (length=1)  8 => string 'e.php' (length=5)
array  0 => string '' (length=0)  1 => string 'x' (length=1)  2 => string 'y' (length=1)  3 => string 'z' (length=1)  4 => string 'a' (length=1)  5 => string 'b' (length=1)  6 => string '12' (length=2)  7 => string '34' (length=2)  8 => string 'c.php' (length=5)
../../12/34/


0 0
原创粉丝点击