例如:文件A 的路徑是 /home/web/lib/img/cache.php
創(chuàng)新互聯(lián)專注于修武網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供修武營銷型網站建設,修武網站制作、修武網頁設計、修武網站官網定制、成都微信小程序服務,打造修武網絡公司原創(chuàng)品牌,更為您提供修武網站排名全網營銷落地服務。
文件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."<br>"; //分割路徑名 $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://muchs.cn/article38/gjsopp.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供Google、搜索引擎優(yōu)化、外貿網站建設、建站公司、定制網站、網站收錄
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)