php获取两个文件的相对路径

例如:文件A 的路径是 /home/web/lib/img/cache.php

创新互联专注于修武网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供修武营销型网站建设,修武网站制作、修武网页设计、修武网站官网定制、成都微信小程序服务,打造修武网络公司原创品牌,更为您提供修武网站排名全网营销落地服务。

                文件B的路径是 /home/web/api/img/temp/show.php

                那么,文件A相对于文件B的路径是 ../../lib/img/cache.php

function getRelativePath($urla,$urlb){
	/*******第一步:获取两个文件的相同路径并去掉*****/
	//获取路径名
	$a_dirname=dirname($urla);   //$a_dirname=/home/web/lib/img/
	$b_dirname=dirname($urlb);   //$b_dirname=/home/web/api/img/temp
	//去掉左边的"/"
	$a_dirname=trim($urla,"/");
	$b_dirname=trim($urlb,"/");
//	$a_dirname=trim($a_dirname,"/");
//	$b_dirname=trim($b_dirname,"/");
	echo $a_dirname,",",$b_dirname."
"; //分割路径名 $a_arr=explode("/", $a_dirname); $b_arr=explode("/", $b_dirname); $count=0; //获取相同路径部分的个数 $num=min(count($a_arr),count($b_arr)); //去除相同的部分 for ($i=0;$i<$num;$i++) { if ($a_arr[$i]==$b_arr[$i]){ unset($a_arr[$i]); $count++; } else{ break; } } // print_r($a_arr); /******将相同部分用"../代替"并重新组合成相对路径******/ $relativepath=str_repeat("../", $count).implode("/", $a_arr); echo $relativepath; } $urla="/home/web/lib/img/cache.php"; $urlb="/home/web/api/img/temp/show.php"; getRelativePath($urla,$urlb)

分享题目:php获取两个文件的相对路径
当前地址:http://bzwzjz.com/article/gjsopp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站设计 手机网站制作设计 成都网站建设公司 成都网站建设公司 成都做网站建设公司 网站建设推广 营销型网站建设 企业网站设计 响应式网站设计方案 重庆电商网站建设 重庆企业网站建设 网站制作 网站制作公司 成都网站设计制作公司 达州网站设计 移动网站建设 高端网站设计 成都网站制作 成都网站建设 成都网站建设 网站设计 企业网站建设