background image

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

本文为大家分析介绍了对使用 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

);

?>