zoukankan      html  css  js  c++  java
  • dirname(__FILE__) 的使用总结

    发现网上找了很多文章都是错误的,特别验证后发出来:

    dirname(__FILE__)
    php中定义了一个很有用的常数,即:__file__

    这个内定常数是所在php程序文件的完整路径(路径+文件名)。

    即使这个文件被其他文件引用(include或require),__file__始终是它所在文件的完整路径,而不是引用它的那个文件完整路径。

    请看下面例子:

    F:Modoer_2.6_SC_UTF8upload esta.php

    <?php
    $the_full_name=__FILE__;
    $the_dir=dirname(__FILE__);
    echo $the_full_name; //返回:F:Modoer_2.6_SC_UTF8upload esta.php
    echo $the_dir; //返回:F:Modoer_2.6_SC_UTF8upload est
    ?>


    F:Modoer_2.6_SC_UTF8upload.php
    <?php

    include "test/a.php";//返回:F:Modoer_2.6_SC_UTF8upload esta.phpF:Modoer_2.6_SC_UTF8upload est

    echo $the_full_name; //返回:F:Modoer_2.6_SC_UTF8upload esta.php
    echo $the_dir; //返回:F:Modoer_2.6_SC_UTF8upload est
    ?> 

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

    例如,当前文件是 F:Modoer_2.6_SC_UTF8upload esta.php,则
    __FILE__ 得到的就是完整路径 即  F:Modoer_2.6_SC_UTF8upload esta.php ,而
    dirname(__FILE__)得到路径部分 即  F:Modoer_2.6_SC_UTF8upload est

    dirname(dirname(__FILE__)),即:F:Modoer_2.6_SC_UTF8upload

  • 相关阅读:
    XML基础(二)
    XML基础(一)
    转载:数据库应用开发工具Toad使用笔记
    Oracle数据库获取一行记录中某几个字段的最大值/最小值函数
    设置Android让EditText不自动获取焦点
    android TextView selector点击样式改变
    Jenkins build java app under redhat
    Yum
    git windows
    jenkins redhat installation using war file .
  • 原文地址:https://www.cnblogs.com/shangxia/p/4650977.html
Copyright © 2011-2022 走看看