Heim > Backend-Entwicklung > PHP-Problem > PHP implementiert einfach die relative Pfadkonvertierung in einen absoluten Pfad

PHP implementiert einfach die relative Pfadkonvertierung in einen absoluten Pfad

王林
Freigeben: 2023-02-28 16:56:01
Original
5157 Leute haben es durchsucht

PHP implementiert einfach die relative Pfadkonvertierung in einen absoluten Pfad

函数介绍:

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 &#39;<hr>&#39;;
 
/* 删除带盘符段的路径 */
 
$new_abs_path = str_replace(&#39;\\&#39;,&#39;/&#39;,$abs_path);
echo $new_abs_path;
echo &#39;<hr>&#39;;
 
$rdl_path =  str_ireplace($_SERVER[&#39;PHP_SELF&#39;],&#39;&#39;,str_replace(&#39;\\&#39;,&#39;/&#39;,__FILE__));
echo $rdl_path;
echo &#39;<hr>&#39;;
 
$file_abs_url = str_replace($rdl_path,"",$new_abs_path);
echo $file_abs_url;
echo &#39;<hr>&#39;;
 
/**
 * 简单方式 end
 */
Nach dem Login kopieren

另一种方式:

/**
 * 相对路径-转换->绝对路径
 * @param string $RelUrl 相对路径
 * @param string $PrefixUrl 前缀拼接路径
 * @param string $SuffixUrl 后缀拼接路径
 * @return string 返回值
 */
function RelToAbs($RelUrl,$PrefixUrl = &#39;&#39;,$SuffixUrl = &#39;&#39;){
	$RelUrlRep = str_replace(&#39;\\&#39;,&#39;/&#39;,$RelUrl);
	$UrlArr = explode(&#39;/&#39;,$RelUrlRep);
	$NewUrlArr = array();
	foreach ($UrlArr as $key=>$value){
		if ($value == &#39;..&#39; && !empty($NewUrlArr)){
			array_pop($NewUrlArr);
		}else if ($value != &#39;..&#39; && $value != &#39;.&#39; && $value != &#39;&#39;){ 
		// && $value != &#39;&#39; 防止多重 斜杠(/)
			$NewUrlArr[] = $value;
		}
	}
	$UrlStr = !empty($NewUrlArr) ? implode(&#39;/&#39;,$NewUrlArr) : &#39;/&#39; ;
	return $PrefixUrl.$UrlStr.$SuffixUrl;
}
$file_abs_path = RelToAbs($rel_path);
print_r($file_abs_path);
Nach dem Login kopieren

相关文章教程推荐:php教程

Das obige ist der detaillierte Inhalt vonPHP implementiert einfach die relative Pfadkonvertierung in einen absoluten Pfad. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage