php简单实现相对路径转绝对路径
php  /  管理员 发布于 7年前   240
函数介绍:
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 '<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 */
另一种方式:
/** * 相对路径-转换->绝对路径 * @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简单实现相对路径转绝对路径的详细内容,更多请关注其它相关文章!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号