__FILE__表示当前所在文件的绝对路径包括文件名,dirname(__FILE__)表示当前文件的绝对路径,basename(__FILE__)表示当前文件的文件名称,dirname(__FILE__)."/f/".basename(__FILE__)则表示当前文件所在目录下的f目录下的,文件名称为dirname(__FILE__)的文件,require表示包含该文件到这个文件。
下面是详解:
1)dirname(__FILE___) 函数返回的是脚本所在在的路径。
比如文件 b.php 包含如下内容:
<"C:/root/www/".]
b.php文件路径为: "C:/root/www/b.php".3)使用方法提示,
如果重复一次可以把目录往上提升一个层次:
比如:
$d = dirname(dirname(__FILE__));
其实就是把一个目录给dirname()做参数了.因为dirname()返回最后的目录不带\\或者是/
所以重复使用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了.照常返回
当前目录的上级目录.这样重复就得到了它的上一级的目录.4)包含得到上一级目录的文件
include(dirname(__FILE__).''/../filename
php的dirname(__FILE__)和dirname(dirname(__FILE__))区别
dirname(dirname(__FILE__));
假设__FILE__为 /home/web/config/config.php
上面的方法输出为 /home/webdirname(dirname(__FILE__));得到的是文件上一层目录名
dirname(__FILE__);得到的是文件所在层目录名
小编注:其实就是用到了PHP的dirname() 函数与__FILE__
定义和用法
dirname() 函数返回路径中的目录部分。语法
dirname(path)
参数 描述 path 必需。规定要检查的路径。说明
path 参数是一个包含有指向一个文件的全路径的字符串。该函数返回去掉文件名后的目录名。例子
<"c:/testweb/home.php"); echo dirname("/testweb/home.php"); ?>输出:
c:/testweb
/testweb