php怎么把相對路徑換成絕對路徑

php怎么把相對路徑換成絕對路徑?針對這個問題,這篇文章給出了相對應(yīng)的分析和解答,希望能幫助更多想解決這個問題的朋友找到更加簡單易行的辦法。

為米東等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及米東網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)、米東網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

函數(shù)介紹:

realpath() 函數(shù)返回絕對路徑。該函數(shù)刪除所有符號連接(比如 '/./', '/../' 以及多余的 '/'),返回絕對路徑名。若失敗,則返回 false。比如說文件不存在的話。

is_dir() 函數(shù)檢查指定的文件是否是一個目錄。如果目錄存在,該函數(shù)返回 TRUE。

示例如下:

/**
 * 簡單方式 start
 */
$rel_path = '../abc/qwe/';//相對路徑
 
$rel_path = iconv('UTF-8', 'GBK', $rel_path);//使用iconv轉(zhuǎn)換中文編碼,防止亂碼
if (!is_dir($rel_path)){
	mkdir($rel_path,0777,true);
}
$abs_path = realpath($rel_path) . '/';//轉(zhuǎn)換成絕對路徑
echo $abs_path;
echo '<hr>';
 
/* 刪除帶盤符段的路徑 */
 
$new_abs_path = str_replace('\\','/',$abs_path);
echo $new_abs_path;
echo '<hr>';
 
$rdl_path =  str_ireplace($_SERVER['PHP_SELF'],'',str_replace('\\','/',__FILE__));
echo $rdl_path;
echo '<hr>';
 
$file_abs_url = str_replace($rdl_path,"",$new_abs_path);
echo $file_abs_url;
echo '<hr>';
 
/**
 * 簡單方式 end
 */

另一種方式:

/**
 * 相對路徑-轉(zhuǎn)換->絕對路徑
 * @param string $RelUrl 相對路徑
 * @param string $PrefixUrl 前綴拼接路徑
 * @param string $SuffixUrl 后綴拼接路徑
 * @return string 返回值
 */
function RelToAbs($RelUrl,$PrefixUrl = '',$SuffixUrl = ''){
	$RelUrlRep = str_replace('\\','/',$RelUrl);
	$UrlArr = explode('/',$RelUrlRep);
	$NewUrlArr = array();
	foreach ($UrlArr as $key=>$value){
		if ($value == '..' && !empty($NewUrlArr)){
			array_pop($NewUrlArr);
		}else if ($value != '..' && $value != '.' && $value != ''){ 
		// && $value != '' 防止多重 斜杠(/)
			$NewUrlArr[] = $value;
		}
	}
	$UrlStr = !empty($NewUrlArr) ? implode('/',$NewUrlArr) : '/' ;
	return $PrefixUrl.$UrlStr.$SuffixUrl;
}
$file_abs_path = RelToAbs($rel_path);
print_r($file_abs_path);

看完上述內(nèi)容,你們掌握php把相對路徑換成絕對路徑的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

本文題目:php怎么把相對路徑換成絕對路徑
文章鏈接:http://muchs.cn/article6/ghjcig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、網(wǎng)站導(dǎo)航、云服務(wù)器全網(wǎng)營銷推廣、虛擬主機(jī)、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站