//用php求两个文件的相对路径
function compara_path($path_a, $path_b) {
//切割路径.
$array_a =explode('/', $path_a);
$array_b =explode('/', $path_b);
//从数组中删除最后的文件,剩下的全为文件夹名称.
$file_a =array_pop($array_a); //array_pop() 弹出并返回 array 数组的最后一个单元
$file_b =array_pop($array_b);
//子目录个数.
$a_len =count($array_a);
$b_len =count($array_b);
//循环求出第几个目录不同.
for ( $i =0; $i
if ($array_a[$i] != $array_b[$i] ) {
break;
}
}
//求出相对路径.
$com_path ="";
for ( $j =0; $j
$com_path .='../';
}
for ( $i; $i
$com_path .=$array_b[$i] . '/';
}
$com_path .=$file_b;
return $com_path;
}
$path_a = "a/b/c/d/e/f.php";
$path_b = "a/b/z/x/y.php";
echo compara_path($path_a, $path_b);
摘自:小囧的博客

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript开发工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具