成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP 計算兩個文件的相對路徑

woshicixide / 2643人閱讀

摘要:最近看到一個的面試題,是在知道兩個文件的絕對路徑的情況下,求出文件相對于文件的相對路徑。此文已在本人博客發(fā)表地址碼客

最近看到一個php的面試題,是在知道兩個文件的絕對路徑的情況下,求出文件1相對于文件2的相對路徑。
這個問題,看似很簡單,其實真簡單,但卻思考了很久才解決,變笨了!
下面我們我的方法,寫出來,供大家參考,如果有不同意見或者問題,請留言給我:

/**
 * [myRelativePath 計算文件2相對于文件1的相對路徑]
 * @param  [string] $file1 [文件1的絕對路徑]
 * @param  [string] $file2 [文件2的絕對路徑]
 * @return [string]        [文件2相對于文件1的相對路徑]
 */
function getRelativePath($file1,$file2){
    //分別對兩個文件路徑進(jìn)行分割
    $file1_arr = explode("/", $file1);
    $file2_arr = explode("/", $file2);

    //計算file1文件不同于file2的部分(計算差集)
    $arr1 = array_diff_assoc($file1_arr,$file2_arr);
    $arr2 = array_diff_assoc($file2_arr,$file1_arr);

    $arr1_cnt = count($arr1);
    $str_path = "";
    for($i=0;$i<$arr1_cnt-1;$i++){
        $str_path .="../";
    }
    $path2 = implode("/",$arr2);
    return $str_path . $path2;
}

思路還是很簡單,就是先找出相同的部分,然后計算文件1到相同的路徑的相對路徑,
再然后,拼接文件2相同路徑以后的路徑。

此文已在本人博客發(fā)表地址:碼客

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/25776.html

相關(guān)文章

  • Windows Server 2012 R2搭建 Apache+PHP+MYSQL環(huán)境

    摘要:打開窗口,轉(zhuǎn)到目錄。的意思是啟動服務(wù)的時候跳過權(quán)限表認(rèn)證。連接權(quán)限數(shù)據(jù)庫。刷新權(quán)限必須步驟。重啟方式重啟方式在桌面開始菜單中選擇運(yùn)行,輸入找到右鍵重啟就可以了通過命令進(jìn)行操作之前,需要將安裝目錄下的目錄加入計算機(jī)的環(huán)境變量的里面。 環(huán)境說明: 操作系統(tǒng):Windows Server 2012 R2 PHP版本:php-5.6.35-Win32-VC11-x64下載地址:https://...

    dunizb 評論0 收藏0
  • Windows Server 2012 R2搭建 Apache+PHP+MYSQL環(huán)境

    摘要:打開窗口,轉(zhuǎn)到目錄。的意思是啟動服務(wù)的時候跳過權(quán)限表認(rèn)證。連接權(quán)限數(shù)據(jù)庫。刷新權(quán)限必須步驟。重啟方式重啟方式在桌面開始菜單中選擇運(yùn)行,輸入找到右鍵重啟就可以了通過命令進(jìn)行操作之前,需要將安裝目錄下的目錄加入計算機(jī)的環(huán)境變量的里面。 環(huán)境說明: 操作系統(tǒng):Windows Server 2012 R2 PHP版本:php-5.6.35-Win32-VC11-x64下載地址:https://...

    yanest 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<