函数引见:

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 '


';

/* 删除了带盘符段的门路 */

$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简略完成绝对门路转相对门路的具体内容,更多请存眷资源魔其它相干文章!

本网站(www.ziyuanmo.com)刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等均由用户发表。

虚拟收费资源付款后概不退款,请考虑在三后支付!如有侵权可联系邮箱:ziyuanmo@admin.com,会在第一时间解决!

资源猫 » php简单实现相对路径转绝对路径-PHP问题

分享到:

apache相对路径 php,php简单实现相对路径转绝对路径-PHP问题相关推荐

  1. RH Linux 企业5+apache+mysql+php+phpmyadmin的简单配置.

    1年前在论坛发的帖.现在归纳到博客里~ RH Linux 企业5+apache+mysql+php+phpmyadmin的简单配置. 小生初学者,刚工作,分享下刚刚的成果. RedHat Linux ...

  2. ora-00955: 名称已由现有对象使用_ai使用路径的方法是什么?ai怎么使用路径查找器?...

    Illustrator路径使用教程: 1.使用铅笔或画笔工具重塑路径 您也可以重塑路径.为此,通过单击"铅笔"工具来选择其形状,以重塑没有画笔笔触的路径.如果具有笔触,请选择&qu ...

  3. java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...

    如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径 我有一个包含2个包的项目: ListStopWords.txt ListStopWords.txt 在包(2)中我有 ...

  4. js已知文件路径得到file对象_NodeJs 的几种文件路径

    Node 中的文件路径大概有 __dirname, __filename, process.cwd(), ./ 或者 ../,前三个都是绝对路径,为了便于比较,./ 和 ../ 我们通过 path.r ...

  5. 【RRT三维路径规划】基于matlab RRT算法无人机三维路径规划【含Matlab源码 155期】

    一.获取代码方式 获取代码方式1: 通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码. 获取代码方式2: 完整代码已上传我的资源:[三维路径规划]基于matlab RRT算法无人机三维 ...

  6. python中filepath路径怎么写_详解Python中的路径问题

    1. 绝对路径引入 Python 在搜索模块时,依次搜索sys.path里的位置,直到找到模块为止.下面命令可以查看当前的搜索路径: import sys print(sys.path) sys.pa ...

  7. 【RRT三维路径规划】基于matlab RRT算法无人机三维路径规划【含Matlab源码 1363期】

    一.获取代码方式 获取代码方式1: 通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码. 获取代码方式2: 完整代码已上传我的资源:[三维路径规划]基于matlab RRT算法无人机三维 ...

  8. 【BFS三维路径规划】基于matlab广度优先搜索算法无人机三维路径规划【含Matlab源码 270期】

    一.获取代码方式 获取代码方式1: 通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码. 获取代码方式2: 完整代码已上传我的资源:[三维路径规划]基于matlab广度优先搜索算法无人机 ...

  9. 【路径规划】基于蚁群算法实现多式联运路径规划问题matlab源码

    2.蚁群算法基本原理 2.1 算法综述 对于VRP问题,求解算法大致可分为精确算法和人工智能算法两大类.精确性算法基于严格的数学手段,在可以求解的情况下,解的质量较好.但是由于算法严格,运算量大,特别 ...

  10. Linux下mpio 多路径,【Windows】自带mpio(多路径)详解

    **windows的MPIO** **1.在双活系统中,常常为客户端配置多路径,来保证业务可持续,那今天我们来聊聊windows自带的MPIO** **2.首先先教大家如何安装windows自带的MP ...

最新文章

  1. 如何利用 C# 爬取Gate.io交易所的公告!
  2. Latex:图片及子图排版
  3. LeetCode 两数之和
  4. jakarta ee_Jakarta EE,EE4J和Java EE之间的关系
  5. socket通信之最简单的socket通信
  6. PHP 函数:intval()
  7. cjuiautocomplete ajax,Yii CJuiAutoComplete小部件:空响应消息事件
  8. JQuery访问json、js等文件
  9. 动易 mysql_动易数据转成dedecms的php程序
  10. COMSOL光纤建模、光子带隙分析等
  11. 从0到100:基于微信小程序的羽毛球馆预约系统的开发笔记
  12. neokylin linux s.iso,NeoKylin-Desktop-Personal-v6.0安装与基本应用实战
  13. 拉钩网前端项目实战02
  14. ARM+DSP双核处理器应用程序攻略
  15. 量子笔记:布尔逻辑/代数、逻辑门、通用门、可逆计算
  16. 训练深度学习网络时候,出现Nan是什么原因,怎么才能避免?(转)
  17. onclick事件在苹果手机上失效
  18. SharePoint Keyword Query Languge(KQL)语法
  19. 【CVPR2020】Detection in Crowded Scenes One Proposal Multiple Predictions 翻译
  20. 恒指长期情况研判(期指来判断)

热门文章

  1. Win7安装VC++6.0已知的兼容性问题的解决方法
  2. 一个简单的三层架构例子(.NET入门)
  3. Tomcat5配置mysql4数据源
  4. C#多线程lock解决数据同步
  5. JavaWeb学习总结(五十)——文件上传和下载
  6. HttpClient, 使用C#操作Web
  7. java中集合的排序
  8. Java中遍历数组使用foreach循环还是for循环?
  9. 删除rabbitmq的队列和队列中的数据
  10. Goland提示Unresolved reference ***错误解决