apache相对路径 php,php简单实现相对路径转绝对路径-PHP问题
函數引見:
realpath() 函數前往相對門路。該函數刪除了一切符號銜接(比方 '/./', '/../' 和過剩的 '/'),前往相對門路名。若失敗,則前往 false。比方說文件沒有存正在的話。
is_dir() 函數反省指定的文件能否是一個目次。假如目次存正在,該函數前往 TRUE。
相干視頻教程保舉:php視頻教程
示例以下:
/**
* 簡略形式 start
*/
$rel_path = '../abc/qwe/';//絕對門路
$rel_path = iconv('UTF-8', 'GBK', $rel_path);//應用iconv轉換中文編碼,避免亂碼
if (!is_dir($rel_path)){
mkdir($rel_path,0777,true);
}
$abs_path = realpath($rel_path) . '/';//轉換成相對門路
echo $abs_path;
echo '
';
/* 刪除了帶盤符段的門路 */
$new_abs_path = str_replace('\\','/',$abs_path);
echo $new_abs_path;
echo '
';
$rdl_path = str_ireplace($_SERVER['PHP_SELF'],'',str_replace('\\','/',__FILE__));
echo $rdl_path;
echo '
';
$file_abs_url = str_replace($rdl_path,"",$new_abs_path);
echo $file_abs_url;
echo '
';
/**
* 簡略形式 end
*/
另外一種形式:
/**
* 絕對門路-轉換->相對門路
* @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);
相干文章教程保舉:php教程
以上就是php簡略完成絕對門路轉相對門路的具體內容,更多請存眷資源魔其它相干文章!
本網站(www.ziyuanmo.com)刊載的所有內容,包括文字、圖片、音頻、視頻、軟件、程序、以及網頁版式設計等均由用戶發表。
虛擬收費資源付款后概不退款,請考慮在三后支付!如有侵權可聯系郵箱:ziyuanmo@admin.com,會在第一時間解決!
資源貓 ? php簡單實現相對路徑轉絕對路徑-PHP問題
分享到:
總結
以上是生活随笔為你收集整理的apache相对路径 php,php简单实现相对路径转绝对路径-PHP问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2 172.02 php,kafka安装
- 下一篇: oracle multi read,解读