<?php
$a
= 'aa/bb/cc/dd/a.php';
$b
='aa/bb/11/22/33/b.php';
function
GetNum(
$variant
,
$variant2
){
$pth1
= null;
$pth2
= null;
$tmp
=
array
();
if
(
is_file
(
$variant
) &&
is_file
(
$variant2
)){
$len1
=
count
(
$pth1
=
explode
('/',dirname(
$variant
)));
$len2
=
count
(
$pth2
=
explode
('/',dirname(
$variant2
)));
$maxlen
= max(
$len1
,
$len2
);
for
(
$i
=1;
$i
<
$maxlen
;
$i
++){
if
(
$pth1
[
$i
] !=
$pth2
[
$i
] && isset(
$pth1
[
$i
])){
if
(isset(
$pth2
[
$i
]))
$tmp
[] =
$pth2
[
$i
];
}
else
{
$tmp
[] =
$pth2
[
$i
];
$pathe
.= '../';
}
}
return
$pathe
.implode('/',
$tmp
).'/'.
basename
(
$variant2
);
}
else
{
return
'路径不合法!';
}
}
print_r(GetNum(
$a
,
$b
));