PHP dirname(__FILE__)原理及用法解析
发布:smiling 来源: PHP粉丝网 添加日期:2022-03-29 08:56:57 浏览: 评论:0
这篇文章主要介绍了PHP dirname(__FILE__)原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。
dirname(dirname(_FILE_));
假设__FILE__为 /home/web/config/config.php
上面的方法输出为 /home/web
dirname(dirname(\__FILE__));//得到的是文件上一层目录名
dirname(\__FILE__);//得到的是文件所在层目录名
发现网上找了很多文章都是错误的,特别验证后发出来:
dirname(_FILE_)
php中定义了一个很有用的常数,即:_file_
这个内定常数是所在php程序文件的完整路径(路径+文件名)。
即使这个文件被其他文件引用(include或require),__file__始终是它所在文件的完整路径,而不是引用它的那个文件完整路径。
请看下面例子:
F:\Modoer_2.6_SC_UTF8\upload\test\a.php
- <?php
- $the_full_name=__FILE__;
- $the_dir=dirname(__FILE__);
- echo $the_full_name; //返回:F:\Modoer_2.6_SC_UTF8\upload\test\a.php
- echo $the_dir; //返回:F:\Modoer_2.6_SC_UTF8\upload\test
- ?>
**F:\Modoer_2.6_SC_UTF8\upload\b.php
**
- <?php
- include "test/a.php";//返回:F:\Modoer_2.6_SC_UTF8\upload\test\a.phpF:\Modoer_2.6_SC_UTF8\upload\test
- echo $the_full_name; //返回:F:\Modoer_2.6_SC_UTF8\upload\test\a.php
- echo $the_dir; //返回:F:\Modoer_2.6_SC_UTF8\upload\test
- ?>
简单地说:
_FILE_ 返回其所在文件的路径+文件名
dirname(_FILE_) 返回_FILE__所在文件的路径部分
dirname(dirname(_FILE));得到的是__FILE__所在文件的上一层目录名(不含最后一个“\”号)
例如,当前文件是 F:\Modoer_2.6_SC_UTF8\upload\test\a.php,则
_FILE_ 得到的就是完整路径 即 F:\Modoer_2.6_SC_UTF8\upload\test\a.php ,而
dirname(_FILE_)得到路径部分 即 F:\Modoer_2.6_SC_UTF8\upload\test
dirname(dirname(_FILE_)),即:F:\Modoer_2.6_SC_UTF8\upload
Tags: dirname __FILE__
- 上一篇:基于PHP实现邮箱验证激活过程详解
- 下一篇:最后一页
相关文章
- ·PHP 常量 dirname(__file__)获取路径方法(2014-05-20)
- ·php Simplexml_Load_file解析xml详细实例(2014-08-20)
- ·php curl file_get_contents post方式获取数据(2018-09-21)
- ·PHP Warning: file_get_contents failed to open stream解决办法(2018-10-20)
- ·PHP中is_file不能替代file_exists的理由(2020-10-12)
- ·PHP中auto_prepend_file与auto_append_file用法实例分析(2021-04-13)
- ·PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例(2021-05-26)
- ·PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题(2021-06-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)