image

编辑人: 沉寂于曾经

calendar2025-06-07

message5

visits879

PHP面试题:如何算出两个文件的相对路径

写一个函数,算出两个文件的相对路径,如:

  1. $a = ‘/a/b/c/d/e.php’;
  2. $b =’/a/b/12/34/c.php’;
<?php
$a = '/a/b/c/d/e.php';   
$b ='/a/b/12/34/c.php';
$path1 = explode('/',dirname($a));
$path2 = explode('/',dirname($b));
$aLen = count($path1);
$bLen = count($path2);
$maxLen = max($aLen,$bLen);
for($i = 1; $i < $maxLen; $i++){
if($path1[$i] != $path2[$i] && isset($path1[$i])){
    if(isset($path2[$i]))$bUrl[]=$path2[$i];
    $path .= "../";
}else{
    $bUrl[]=$path2[$i];
}
}
echo $path.implode('/',$bUrl).'/'.basename($b);
?>

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:PHP面试题:如何算出两个文件的相对路径

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share