
函数介绍:
realpath() 函数返回绝对路径。该函数删除所有符号连接(比如 '/./', '/../' 以及多余的 '/'),返回绝对路径名。若失败,则返回 false。比如说文件不存在的话。
is_dir() 函数检查指定的文件是否是一个目录。如果目录存在,该函数返回 TRUE。
相关视频教程推荐:php视频教程
示例如下:
【极品模板】出品的一款功能强大、安全性高、调用简单、扩展灵活的响应式多语言企业网站管理系统。 产品主要功能如下: 01、支持多语言扩展(独立内容表,可一键复制中文版数据) 02、支持一键修改后台路径; 03、杜绝常见弱口令,内置多种参数过滤、有效防范常见XSS; 04、支持文件分片上传功能,实现大文件轻松上传; 05、支持一键获取微信公众号文章(保存文章的图片到本地服务器); 06、支持一键
立即学习“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教程










