21,891
社区成员
发帖
与我相关
我的任务
分享function foo($p1, $p2) {
$a1 = split('/', $p1);
$a2 = split('/', $p2);
foreach($a2 as $v) {
if($v == '..') array_pop($a1);
$t = array_shift($a2);
}
return join('/', array_merge($a1, array($t)));
}
echo foo('d:/web/test/abc', '../1.html');
echo '<br>';
echo foo('d:/web/test/abc', '../../1.html');
$path1 = 'd:/web/test/abc';
$path2 = '../../1.html';
$path = realpath($path1.'/'.$path2);
echo $path="d:/web/test/abc"."/../1.html";