首页 咨询中心 IT学堂
php 中__file__和dirname(__FILE__)的意思

在php中__file__是个内定常数表示当前文件的完整路径(路径+文件名)。

php 中的dirname(__FILE__) 返回当前文件路径的路径目录部分

dirname(dirname(__FILE__));得到的是文件上一层目录名 ,如多个就是多次上级目录。


简单地说:
__FILE__     返回当前 路径+文件名
dirname(__FILE__) 返回当前文件路径的  路径部分
dirname(dirname(__FILE__));得到的是文件上一层目录名(不含最后一个“/”号)

例如,当前文件是 /home/data/demo/test.php ,则
__FILE__ 得到的就是完整路径       即  /home/data/demo/test.php ,而
dirname(__FILE__)得到路径部分   即 /home/data/demo      (后面没有“/”号)


请看下面例子:比如在服务器中有下面一个文件
/home/data/demo/test/a.php

</ ? php
$the_full_name=__FILE__;
$the_dir=dirname(__FILE__);
echo $the_full_name; //返回/home/data/demo/test/a.php
echo $the_dir;            //返回/home/data/demo/test
?’>


home/data/demo/b.php
<‘?php include "test/a.php";
echo $the_full_name; //返回/home/data/demo/
echo $the_dir;            //返回/home/data/demo/test 而不是/home/data/demo/
?>test/a.php 而不是/home/data/demo/b.php

 

 

上一篇 通过input的file、accept和multiple​属性设置实现文件上传类型和多选
上一篇 PHP+MySQL上一条下一条记录显示
本方链接: http://www.web258.cn/article/show/i1496.html
ARTICLE 相关推荐