189 8069 5689

php怎么把相对路径换成绝对路径

php怎么把相对路径换成绝对路径?针对这个问题,这篇文章给出了相对应的分析和解答,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。

为米东等地区用户提供了全套网页设计制作服务,及米东网站建设行业解决方案。主营业务为网站设计制作、成都网站建设、米东网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

函数介绍:

realpath() 函数返回绝对路径。该函数删除所有符号连接(比如 '/./', '/../' 以及多余的 '/'),返回绝对路径名。若失败,则返回 false。比如说文件不存在的话。

is_dir() 函数检查指定的文件是否是一个目录。如果目录存在,该函数返回 TRUE。

示例如下:

/**
 * 简单方式 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怎么把相对路径换成绝对路径
分享链接:http://cdxtjz.cn/article/ghjcig.html

其他资讯