目录名(__FILE__)的作用是什么

  介绍

目录名(__FILE__)的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

__FILE__表示当前所在文件的绝对路径包括文件名、目录名(__FILE__)表示当前文件的绝对路径,basename (__FILE__)表示当前文件的文件名称,目录名(__FILE__)干净/f/?basename (__FILE__)则表示当前文件所在目录下的f目录下的,文件名称为目录名(__FILE__)的文件,要求表示包含该文件到这个文件。

下面是详解:

<强> 1)目录名(__FILE___)函数返回的是脚本所在在的路径。

比如文件b。php包含如下内容:

& lt; php ?   $ basedir =,目录名(__FILE__);   ?在

如果b.php被其他目录里的一个。php文件需要或者包括去引用的话。
变量basedir美元的内容还是b.php所在的那个文件夹的路径。
而不是变成a.php文件所在的目录。

<强> 2)目录名(__FILE__)一般会返回文件所的当前目录到系统根目录的一个目录结构。

不会返回当前的文件名称。
目录名(__FILE__)也可能返回一个。(当前目录)
[原因是b。php文件在http。PHP配置或者配置开发环境的默认WEB目录下。
比如WEB_ROOT为:“C:/根/www/啊?br/> b。php文件路径为:“C:/根/www/b.php"。

<强> 3)使用方法提示,

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

比如:<代码> $ d=目录名(目录名(__FILE__));

其实就是把一个目录给目录名()做参数了。因为目录名()返回最后的目录不带\ \或者是/
所以重复使用的时候可以认为目录名()把最下层的目录当成文件名来处理了。照常返回
当前目录的上级目录。这样重复就得到了它的上一级的目录。

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

<代码>包括(目录名(__FILE__)强生# 39;& # 39;/. ./文件名

<强> php的目录名(__FILE__)和目录名(目录名(__FILE__))区别

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

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

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

<强>小编注:其实就是用到了 php的目录名()函数与__FILE__

定义和用法
目录名()函数返回路径中的目录部分。

语法

目录名(路径)

参数描述路径必需。规定要检查的路径。

说明
路径参数是一个包含有指向一个文件的全路径的字符串。该函数返回去掉文件名后的目录名。

例子

& lt; php ?   echo 目录名(“c:/testweb/home.php");   echo 目录名(“/testweb/home.php");   祝辞;

输出:

c:/testweb
/testweb

目录名(__FILE__)的作用是什么