php 计算两个目录的相对路径

计算两个目录的相对路径,网上有好多代码,发现好多是用array_diff_assoc这个函数,这样不对.

我来写一个简单的.
https://segmentfault.com/a/1190000021291646

说说代码原理:

给出两个路径
a是 /data/www/app1/shop/model/index.php
b是 /data/www/app1/user/model/ok/user.php

两个路径啊a,b,想象成两条河流, 有一个共同的源头是根目录 /,还有一个分支点 app1

分析第一个路径,
找到分支点 app1,从分支点开始数目录层次深度是m,

这样用m个../拼起来,就返回到分支点app1,

第二个路径的交汇点之后的路径"user/model/ok/user.php"

组成了 ../../user/model/ok/user.php

这就是b相对于a的,相对路径了 (在a文件中 引入b文件,用到的)

来自:优美代码.
https://segmentfault.com/a/1190000021291646

你可能感兴趣的:(php)