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

  • 相关阅读:
    String 类的常用方法都有那些?
    ArrayList、LinkedList、Vector 的区别。
    1.JDK,JRE,JVM三者关系
    ==与equals的区别
    [LeetCode#22]Generate Parentheses
    [LeetCode#20]Valid Parentheses
    [LeetCode#2]Add Two Numbers
    [LeetCode#1] Two Sum
    [LeetCode#9] Palindrome Number
    [LeetCode#7]Reverse Integer
  • 原文地址:https://www.cnblogs.com/shangxia/p/4650977.html
Copyright © 2011-2022 走看看