首页 > 开发 > Php > 正文

PHP获取当前文件名路径 PHP dirname(__FILE__) 获取当前文件绝对路径

2020-07-03 12:50:48
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了PHP获取当前文件名路径 PHP dirname(__FILE__) 获取当前文件绝对路径,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

__FILE__ 是PHP魔术常量 ,返回当前正执行的PHP文件的完整路径(包括目录和当前文件的文件名)属于绝对路径

dirname(__FILE__) 函数返回的是脚本所在在的路径(目录,不含当前PHP文件的文件名)。

dirname(__FILE__) 一般会返回文件所的当前目录直到系统根目录的一个完整目录结构。不会返回当前的文件名称。

案例命名以下内容为b.php:

<?php$dir= dirname(__FILE__);echo $dir//将当前文件所在的目录输出?>

输出结果: /www/wwwroot/cuoxincom

这个相当于, asp中的server.mappth的用法

如果b.php被其他目录里的a.php文件require 或者 include 引用的话。 变量$dir 的内容还是b.php所在的那个文件夹的路径。 而不会变成a.php文件所在的目录。

dirname(__FILE__) 也可能返回一个 . (当前目录) [原因是 b.php 文件在 http.conf 或者 PHP 配置开发环境的默认WEB目录下

几个PHP的“魔术常量”

名称 说明 

__LINE__ 文件中的当前行号。 

__FILE__ 文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。 

__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。 

__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。 

__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写比如当前文件是放在(d:/www/)下,文件名是test.php。 

测试的代码如下:

<?phpecho __FILE__ ; // 取得当前文件的绝对地址,结果:/www/wwwroot/cuoxincom/test.phpecho dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:/www/wwwroot/cuoxincomecho dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:/www/wwwroot/?>

使用方法提示

dirname(__FILE__) 取到的是当前文件的绝对路径,也就是说,比起相对路径,查找速度是最快的。 

如果重复一次可以把目录往上提升一个层次: 

比如:$d = dirname(dirname(__FILE__)); 

其实就是把一个目录给dirname()做参数了.因为dirname()返回最后的目录不带//或者是/ 

所以重复使用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了.照常返回 

当前目录的上级目录.这样重复就得到了它的上一级的目录. 

包含得到上一级目录的文件 

include(dirname(__FILE__).'/../filename.php'); 

__FILE__的路径是当前代码所在文件 

dirname(dirname(__FILE__));得到的是文件上一层目录名 

dirname(__FILE__);得到的是文件所在层目录名

以上就是PHP获取当前文件名路径 PHP dirname(__FILE__) 获取当前文件绝对路径的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持错新网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表