php简单实现相对路径转绝对路径

王林
发布: 2019-12-05 09:19:03
原创
5167人浏览过

php简单实现相对路径转绝对路径

函数介绍:

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

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

相关视频教程推荐:php视频教程

示例如下:

立即学习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简单实现相对路径转绝对路径的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
php
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号