国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

woshicixide / 2630人閱讀

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

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

/**
 * [myRelativePath 計算文件2相對于文件1的相對路徑]
 * @param  [string] $file1 [文件1的絕對路徑]
 * @param  [string] $file2 [文件2的絕對路徑]
 * @return [string]        [文件2相對于文件1的相對路徑]
 */
function getRelativePath($file1,$file2){
    //分別對兩個文件路徑進行分割
    $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相同路徑以后的路徑。

此文已在本人博客發表地址:碼客

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25776.html

相關文章

  • Windows Server 2012 R2搭建 Apache+PHP+MYSQL環境

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

    dunizb 評論0 收藏0
  • Windows Server 2012 R2搭建 Apache+PHP+MYSQL環境

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

    yanest 評論0 收藏0

發表評論

0條評論

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