欢迎来到361模板(www.ke361.com),原创精品织梦模板提供商。QQ快速注册登录 网站托管 VIP 网站定制

361模板网

当前位置:361模板网 > 技术文档 > 程序代码 > PHP获取当前文件名路径 PHP dirname(__FILE__) 获取当前文件绝对路径
这篇文章主要为大家详细介绍了PHP获取当前文件名路径 PHP dirname(__FILE__) 获取当前文件绝对路径,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

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

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

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

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

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

输出结果: /www/wwwroot/ke361com

这个相当于, 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。 

测试的代码如下:

<?php
echo __FILE__ ; // 取得当前文件的绝对地址,结果:/www/wwwroot/ke361com/test.php
echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:/www/wwwroot/ke361com
echo 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__) 获取当前文件绝对路径的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持361模板网。

感谢打赏,我们会为大家提供更多优质资源!

热词标签: PHP

上一篇css实现文章段落开头自动缩进两个空格

下一篇织梦Dedecms程序在腾讯云服务器开启https教程

取消

感谢您的支持,我们会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by361模板网,分享从这里开始,精彩与您同在