PHP两个文件的相对路径

时间:2023-03-09 07:49:11
PHP两个文件的相对路径
 /**
* relativePath 计算两个文件的相对路径
* @param file1 参作为考路径
* @param file2 相对于$file1的路径
*/
function relativePath($file1, $file2){
$aArr = explode('/', $file1); //explode函数用于切分字符串,返回切分后的数组,此处用'/'切分字符串
$bArr = explode('/', $file2); $aDiffToB = array_diff_assoc($aArr, $bArr); //array_diff_assoc()用于获取A数组于B数组之间元素的差集,key和value都不相同视为不同元素,此处返回在A数组中且于B数组不相同的元素。
$count = count($aDiffToB);
var_dump($aDiffToB);
$path = ''; for($i = 0; $i < $count - 1; $i++){
$path .= '../';
} $path .= implode('/', $aDiffToB);
//implode()用于使用指定字符串连接数组元素,此处返回用'/'连接数组元素后的字符串 return $path;
} echo relativePath("/a/b/12/34/c.php", "/a/b/c/d/e.php");