要描述一个文件的位置,可以使用决对路径和相对路径。绝对路径是从根开始一级一级地进入各个子目录,最后指定该文件名或目录名。而相对目录是从当前目录进入某目录,最后指定该文件名或目录名。在系统的每个目录下都有两个特殊的目录“.”和“..”,分别指示当前目录和当前目录的父目录(上一级目录)。例如:

复制代码 代码如下:

$unixPath = “/var/www/html/index.php”; –在UNIX系统中绝对路径,必须使用“/”作为路径分隔符

$winPath = “C:\\Appserv\\www\\index.php”; –Windows系统的绝对路径,默认使用“\”作为路径分隔符

$winPath = “C:/Appserv/www/index.php”; –在Windows系统中也接受“/”作为路径分隔符,推荐使用

$fileName1=”file.txt”; –相对路径,当前目录下的file.txt文件

$fileName2=”javascript/common.js”; –相对路径,当前目录中javascript子目录下的common.js文件

$fileName3=”../images/logo.gif”; –相对路径,上一级目录中images子目录下的logo.gif文件

在上例中,分别列出了UNIX和Windows系统中绝对路径和相对路径的格式。其中在UNIX系统中必须使用正斜线“/”作为路径分隔符,而在Windows系统中默认使用反斜线“\”作为路径分隔符,在程序中表示还要将“\”转义,但也接受正斜线“/”作为分隔符的写法。为了程序可以有很好的移植性,建议都使用“/”作为文件的路径分隔符。另外,也可以使用PHP的内置常量DIRECTORY_SEPARATOR,其值为当前操作系统的默认文件路径分隔符。例如:

复制代码 代码如下:

$fileName2 = “javascript”.DIRECTORY_SEPARATOR.”common.js”; –Unix为“/”,Windows为“\”

将目录路径中各个属性分离开通常很有用,如末尾的扩展名、目录部分和基本名。可以通过PHP的系统函数basename()、dirname()和pathinfo()函数完成这些任务。

①函数basename()

函数basename()返回路径中的文件名部分。该函数的原型如下所示:

复制代码 代码如下:

string basename(string path[,string suffix]) //返回路径中的文件名部分

该函数给出一个包含其指向一个文件的全路径的字符串,本函数返回基本的文件名。第二个参数可选参数,规定文件的扩展名。如果提供了则不会输出这个扩展名。该函数的使用如下面的代码所示:

复制代码 代码如下:

//包含有指向一个文件的全部路径的字符串

$path = "/var/www/html/page.php";

//显示带有文件扩展名的文件名,输出page.php

echo basename($path);

//显示不带有文件扩展名的文件名,输出page

echo basename($path,".php");

?>

②函数dirname()

该函数恰好与basename()相反,只需要一个参数,给出一个包含有指向一个文件的全部路径的字符串,本函数返回去掉文件名后的目录名。该函数的使用如以下代码所示:

复制代码 代码如下:

$path = "/var/www/html/page.php";

echo dirname($path); //返回目录名/var/www/html

echo dirname('c:/'); //返回目录名c:/

?>

③函数pathinfo()

函数pathinfo()返回一个关联数组,其中包括指定路径中的目录名、基本名和扩展名三个部分。分别通过数组键dirname、basename和extension来引用。该函数的使用如下代码所示。

复制代码 代码如下:

$path = "/var/www/html/page.php";

$path_parts = pathinfo($path); //返回包括指定路径中的目录名、基本名和扩展名关联数组

echo $path_parts["dirname"]; //输出目录名/var/www/html

echo $path_parts["basename"]; //输出基本名page.php

echo $path_parts["extension"]; //输出扩展名.php

?>

php 当前路径函数,PHP解析目录路径的3个函数总结相关推荐

  1. php中路径怎么表示,PHP_PHP解析目录路径的3个函数总结,要描述一个文件的位置,可以 - phpStudy...

    PHP解析目录路径的3个函数总结 要描述一个文件的位置,可以使用决对路径和相对路径.绝对路径是从根开始一级一级地进入各个子目录,最后指定该文件名或目录名.而相对目录是从当前目录进入某目录,最后指定该文 ...

  2. ./ 表示当前路径 ../ 表示上一级目录路径

    ./ 表示根目录路径../ 表示上一级目录路径 转载于:https://www.cnblogs.com/jasonxu19900827/p/5257956.html

  3. 语言中拟合函数 计算aic_Go语言函数深度解析(中)

    上回函数深度解析给大家聊了一些函数的基本知识,不知道还有没有人记得,不记得赶紧回去复习! 他们是 go语言中函数的基本原理 单/多个同/不同类型参数 单/多个同/不同类型返回值 值传递,引用传递 函数 ...

  4. python脚本名_python获取类名函数名、脚本路径

    1).python获取当前运行的类名函数名import inspect def get_current_function_name(): return inspect.stack()[1][3] cl ...

  5. 复平面上gamma函数_复变量Gamma函数及解析性质

    复变量 Gamma 函数及解析性质 赵成兵 1 ,李牛顿 2 [摘 要] 本论文主要研究复变量 Gamma 函数计算方法以及复 Gamma 函数 的解析性质,得到复变量 Gamma 函数的积分在复平面 ...

  6. Dokcer14_5:Docker Compose volumes解析、Docker Compose volumes目录路径生成规则

    Dokcer14_5:Docker Compose volumes解析.Docker Compose volumes目录路径生成规则 docker-compose volumes语法 语法格式及其三种 ...

  7. 【苹果家庭推送iMessage位置推送】群发安装软件获取home目录路径的函数: NSString *homeDir = NSHomeDirectory()

    推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册 ...

  8. linux c access 函数 文件 目录 路径 是否存在

    函数功能 检查调用进程是否可以对指定的 文件/目录 执行某种操作. 函数头文件 #include <stdio.h> #include <unistd.h> 函数原型 int ...

  9. 获取当前脚本目录路径问题汇总

    20211223 https://blog.csdn.net/qq_43178297/article/details/88053836 获取上一层目录 import osprint('***获取当前目 ...

最新文章

  1. linux创建redis容器,docker-compose实现redis部署及键值添加
  2. 6/5 补瓷砖,购浴缸
  3. 【scala】 scala 条件控制 和异常处理(二)
  4. oracle pi 3.14,Oracle中实现圆周率计算(一)
  5. 关于java中锁的面试题_Java面试题-Java中的锁
  6. 工作与生活平衡(2)运动也需要执行力
  7. 大数据学习笔记38:Hive - 内置函数(1)
  8. php curl header 下载_PHP通过curl下载文件到浏览器
  9. 會議管理系統--項目總結
  10. origin柱状图坐标标签_origin菜鸟求助。如何做横坐标连续(如下图)的柱状图?...
  11. c语言第一章复习思维导图
  12. 微信SVG使用指南 01
  13. OpenVZ平台魔改BBR之Rinetd
  14. vscode 程序员鼓励师_程序员鼓励师插件Rainbow Fart(彩虹屁)
  15. PR2019中对基本图形mogrt文件进行文件夹分类不再混乱
  16. JDOM解析xml文件
  17. transmac装黑苹果_黑苹果Mac系统盘制作工具TransMac V12.2——墨涩网
  18. 龙族幻想导入数据id_App Annie 7月报告:跑跑卡丁车、龙族幻想首次上榜,全球iOS收入前3均被腾讯包揽...
  19. 即兴发言怎样避免语无伦次?记住这个即兴发言万能公式
  20. uTorrent去除/隐藏广告的方法

热门文章

  1. RIP协议相关知识总结
  2. 云栖发布|阿里云消息队列 RocketMQ 5.0:消息、事件、流融合处理平台
  3. 一文讲透 Git 底层数据结构和原理
  4. 疫苗事件发生后,阿里工程师连夜做了一件小事
  5. AI时代的神马搜索!神马智能对话技术深度解读
  6. 杨清彦:《像三国》游戏3D动效制作经验分享
  7. Oracle某行系统SQL优化
  8. pyecharts第八节、雷达图
  9. 彻底明白TCP的三次握手与四次挥手的两张动图
  10. 零基础学Python-爬虫-5、下载音频