相對路徑轉絕對路徑


相對路徑轉絕對路徑

/**
 * 相對路徑轉網絡絕對路徑
 * @param string $file
 * @return string
 */
function dirToHttpUrl($file) {
    //判斷文件是否存在
    if (!file_exists($file)) {
        return false;
    }
    //域名
    $nowUrl = dirname('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);    //當前域名
    $tempUrl = explode('.', $_SERVER['HTTP_HOST']);
    $dirUrl = 'http://www.'.$tempUrl[1].'.'.$tempUrl[2].'/';                    //主域名
    //文件路徑的層次統計
    $tempFile = explode('../', $file);
    $tempNum = array_count_values($tempFile);
    if (array_key_exists('', $tempNum)) {
        $fileNum = $tempNum[''];
        $fileEnd = end($tempFile);
    } else {
        $fileNum = 0;
        $fileEnd = '/'.substr($tempFile[0], 2);
    }
    //域名層次統計
    $tempWeb = explode('/', $nowUrl);
    $tempWeb = array_slice($tempWeb, 3);
    $webNum = count($tempWeb);
    //文件對應的域名
    if ($fileNum > $webNum) {
        $nowUrl = $dirUrl;
    }
    //返回
    return $nowUrl.$fileEnd;
}
//dirToHttpUrl('./1.jpg');

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM