【面试】文件的相对路径问题

问题:写一个函数,算出两个文件的相对路径
如 $a = ‘/a/b/c/d/e/f.php’;
$b = ‘/a/b/12/34/c.php’;
计算出$b相对于$a的相对路径是../../../12/34

最初看到这个问题的时候,立马就想起了yii框架中的实现。yii生成网站的时候,就用到了相对路径的逻辑。

$a 路由到 $b,最先的操作应该是../ 或者 ./。从根目录开始,相同的父路径在计算相对路径的时候,是没有任何影响的。上面的问题可以转化成求:
$a1 = ‘/c/d/e/f.php’;
$b1 = ‘/12/34/c.php’;
这两者的相对路径。这样,就清晰多了。

实现方法如下:

此条目发表在面试分类目录。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。