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

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 '
'; /* 删除带盘符段的路径 */ $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简单实现相对路径转绝对路径的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2140962.html

(0)
上一篇 2025年2月25日 02:28:37
下一篇 2025年2月25日 02:28:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何用 Bootstrap 设计响应式的下拉菜单布局

    利用 bootstrap 设计响应式下拉菜单的步骤包括:1. 理解 bootstrap 的基础知识,如栅格系统和 javascript 插件;2. 使用 .dropdown 类创建基本下拉菜单;3. 整合到导航栏中实现响应性;4. 通过额外…

    2025年4月1日
    100
  • 映客、花椒的h5直播播放页面技术选择

    不知道 花椒映客用的什么。 综合考虑,不用flash,就用h5,主要保证主要的浏览器使用。之前调研过videojs-contrib-hls,不知道还有其他的技术没。 回复内容: 不知道 花椒映客用的什么。综合考虑,不用flash,就用h5,…

    编程技术 2025年4月1日
    100
  • 15个关于HTML的入门问题

    超文本标记语言,即我们常说的html,是一种用来制作网页的标准标记语言,它是由一系列的html标签构成。html标签大多都是成对出现的,比如  ,分别是开始标记和结束标记。但也有一些标签是没有内容的,也就没有结束标记,比如 。 这里为大家列…

    编程技术 2025年4月1日
    100
  • 16个最佳响应式HTML5框架分享

    html5框架可以快速构建响应式网站,它们帮助程序员减少编码工作,减少冗余的代码。如今有很多免费的html5框架可供使用,由于它们有着响应式设计、跨浏览器兼容、相对轻量级等特点,这些框架在开发中都十分流行。如果你也对html5框架感兴趣,你…

    编程技术 2025年4月1日
    100
  • 10 款激发灵感的 HTML5/CSS3 应用

    在html5家族中,css3无疑是一名举足轻重的家庭成员。我们可以利用css3的各种特性来完成非常炫酷实用的html5应用插件,方便前端开发者快速实现需要的功能。今天分享的10款最新html5 css3应用也许能激发你的灵感。 1、HTML…

    编程技术 2025年4月1日
    100
  • HTML5中classList属性

    [导读] 前面为大家介绍了一些有关html5新添加的选择器,分别是queryselector(),queryselectorall()和getelementsbyclassname()。这三个都有自己独特的功能,大家有需要的话可以看html…

    2025年4月1日 编程技术
    100
  • html5中文本框输入去除内容提示

    [导读] 下面来介绍基于html5 input标签的新特性 – placeholder 实现在文本框输入内容提示消失效果,有需要的朋友可参考。例1  代码如下复制代码     <input type="email…

    编程技术 2025年4月1日
    100
  • HTML5实现时钟效果

    [导读]   代码如下复制代码    以下是完整代码,保存到html文件可以查看效果。 html5时钟 代码如下复制代码 以下是完整代码,保存到html文件可以查看效果。 HTML5时钟-柯乐义 柯乐义 原文 HTML5时钟 柯乐义提示您,…

    编程技术 2025年4月1日
    100
  • html5在输入框添加语音输入功能

    [导读] 这里介绍的是大家以后要用到的html强大功能,可直接给输入框增加语音功能,下面我们先来看看实现方法。大家可以看到在输入框右边的麦克风图标,点击麦克风就能够进行语音识别了其实很简单,语音识别是html5的基 这里介绍的是大家以后要用…

    2025年4月1日
    100
  • html5入门之设计原理解析

    [导读] 本文章是来源于alimama的ued的一篇关于设计理念的文章,主要是讲目前开始浏览的html5入门之设计原理,有需要的朋友可以参考一下哦。html5和css3的时代到来了,新版2011版淘宝网首页已全部使用html5,拥抱变化才 …

    编程技术 2025年4月1日
    100

发表回复

登录后才能评论