PHP dirname(__FILE__)原理及用法解析

 更新时间:2020-11-19 10:26:25   作者:佚名   我要评论(0)

dirname(dirname(_FILE_));
假设__FILE__为 /home/web/config/config.php
上面的方法输出为 /home/web

dirname(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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • PHP dirname功能及原理实例解析
  • php getcwd与dirname(__FILE__)区别详解
  • PHP中__FILE__、dirname与basename用法实例分析
  • 解析php dirname()与__FILE__常量的应用
  • php dirname(__FILE__) 获取当前文件的绝对路径
  • PHP 中dirname(_file_)讲解
  • PHP dirname简单使用代码实例

相关文章

  • PHP dirname(__FILE__)原理及用法解析

    PHP dirname(__FILE__)原理及用法解析

    dirname(dirname(_FILE_)); 假设__FILE__为 /home/web/config/config.php 上面的方法输出为 /home/web dirname(dirname(\__FILE__));//得到的是文件上一层目录名
    2020-11-19
  • 基于PHP实现用户在线状态检测

    基于PHP实现用户在线状态检测

    这个是基于ThinkPHP框架的,其他的可以自己根据需求改 1.先新建一个tags.php文件,放在配置目录Conf下。 <&#63;php /* * 添加行为 * */ return array( 'ac
    2020-11-19
  • phpstudy2020搭建站点的实现示例

    phpstudy2020搭建站点的实现示例

    1.下载phpstudy(到官网下载),并安装后,启动phpstudy 2. 进入C:\Windows\System32\drivers\etc路径下的hosts文件,进行如下配置 127.0.0.1 xxxxadmin.com 127.0
    2020-11-19
  • PHP tp5中使用原生sql查询代码实例

    PHP tp5中使用原生sql查询代码实例

    注意事项: 1.先在database.php中配置好数据库 2.只要是数据库操作必须引用 use/think/Db;严格区分大小写。 下面是方法: public function hello5()
    2020-11-19
  • PHP接入支付宝接口失效流程详解

    PHP接入支付宝接口失效流程详解

    最近在写个需要简单支付的小项目,用到了支付宝接口,现已完成。把php接入支付宝的流程写在这里供像我一样的小白参考。 1.首先要有一个创建一个应用(选好自己想要的
    2020-11-19
  • PHP后门隐藏的一些技巧总结

    PHP后门隐藏的一些技巧总结

    前言 如果想让自己的Webshell留的更久一些,除了Webshell要免杀,还需要注意一些隐藏技巧,比如隐藏文件,修改时间属性,隐藏文件内容等。 1、隐藏文件 使用Attrib
    2020-11-19
  • 基于ThinkPHP删除目录及目录文件函数

    基于ThinkPHP删除目录及目录文件函数

    1、删除目录及目录下所有的文件 2、删除目录下的所有文件但目录结构保留 3、删除指定文件 代码如下 /** +----------------------------------------------------
    2020-11-19
  • PHP中isset、empty的用法与区别示例详解

    PHP中isset、empty的用法与区别示例详解

    前言 在编写程序调用变量时,遇到未定义的变量时,会报错,这是就需要我们对变量先进行判断,再进行相关操作。 这里主要记录两个变量判断函数的使用:isset()与empt
    2020-11-19
  • PHP dirname功能及原理实例解析

    PHP dirname功能及原理实例解析

    dirname 返回路径中的目录部分 说明 dirname(string$path) :string 给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。 参数
    2020-11-19
  • PHP mkdir创建文件夹实现方法解析

    PHP mkdir创建文件夹实现方法解析

    在开始之前,我先说明一下,可能许多朋友与我一样认为只要给一个路径,mkdir就可以创建文件夹,其它不是那样,单个的MKDIR只能创建一级目录,对于多级的就不行了,那
    2020-11-19

最新评论