解析php dirname()与__FILE__常量的应用

 更新时间:2013年06月24日 11:20:40   作者:  
本篇文章是对php中的dirname()与__FILE__常量的应用进行了详细的分析介绍,需要的朋友参考下
__FILE__表示当前所在文件的绝对路径包括文件名,dirname(__FILE__)表示当前文件的绝对路径,basename(__FILE__)表示当前文件的文件名称,dirname(__FILE__)."/f/".basename(__FILE__)则表示当前文件所在目录下的f目录下的,文件名称为dirname(__FILE__)的文件,require表示包含该文件到这个文件。
下面是详解:
1)dirname(__FILE___) 函数返回的是脚本所在在的路径。
     比如文件 b.php 包含如下内容:
     <?php
    $basedir = dirname(__FILE__);
    ?>
    如果b.php被其他目录里的a.php文件require 或者 include 去引用的话。
    变量$basedir 的内容还是b.php所在的那个文件夹的路径。
    而不是变成a.php文件所在的目录。

2)dirname(__FILE__) 一般会返回文件所的当前目录到系统根目录的一个目录结构。
    不会返回当前的文件名称。
    dirname(__FILE__) 也可能返回一个 . (当前目录)
    [原因是 b.php 文件在 http.conf 或者 PHP 配置开发环境的默认WEB目录下.
    比如 WEB_ROOT 为: "C:/root/www/".]
    b.php文件路径为: "C:/root/www/b.php".

3)使用方法提示,
    如果重复一次可以把目录往上提升一个层次:
    比如:$d = dirname(dirname(__FILE__));
    其实就是把一个目录给dirname()做参数了.因为dirname()返回最后的目录不带\\或者是/
    所以重复使用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了.照常返回
   当前目录的上级目录.这样重复就得到了它的上一级的目录.

4)包含得到上一级目录的文件
    include(dirname(__FILE__).''/../filename

相关文章

  • 在WordPress中使用PHP脚本来判断访客来自什么国家

    在WordPress中使用PHP脚本来判断访客来自什么国家

    这篇文章主要介绍了在WordPress中使用PHP脚本来判断访客来自什么国家的方法,同时也可以调用文中所介绍的国内网站所提供的API来查询,需要的朋友可以参考下
    2015-12-12
  • PHP图片加水印实现方法

    PHP图片加水印实现方法

    这篇文章主要介绍了PHP图片加水印实现方法,涉及php图片的读取、水印处理及图形生成等操作技巧,需要的朋友可以参考下
    2016-05-05
  • PHP实现的浏览器检查类

    PHP实现的浏览器检查类

    这篇文章主要介绍了PHP实现的浏览器检查类,结合实例形式详细分析了PHP浏览器操作的相关技巧,非常简单实用,需要的朋友可以参考下
    2016-04-04
  • 详谈PHP编码转换问题

    详谈PHP编码转换问题

    本文给大家分享的是个人对于PHP编码转换问题的理解以及处理方法,非常的简单实用,有需要的小伙伴可以参考下。
    2015-07-07
  • PHP分页显示制作详细讲解

    PHP分页显示制作详细讲解

    所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数
    2008-11-11
  • PHP初学者最感迷茫的问题小结

    PHP初学者最感迷茫的问题小结

    列出了所有初学者最感迷茫的PHP问题,学习php的朋友可以参考下。
    2010-03-03
  • PHP自带函数给数字或字符串自动补齐位数

    PHP自带函数给数字或字符串自动补齐位数

    很多时候我们需要对数字进行格式化,比如位数不足前面加0补足。用 php可以很轻易实现,因为PHP自带了相关功能的函数。
    2014-07-07
  • PHP用GD库生成高质量的缩略图片

    PHP用GD库生成高质量的缩略图片

    PHP用GD库生成高质量的缩略图片,PHP一般情况下生成的缩略图都比较不理想。今天试用PHP,GD库来生成缩略图。虽然并不100%完美。可是也应该可以满足缩略图的要求了。
    2011-03-03
  • PHP设计模式之模板方法模式定义与用法详解

    PHP设计模式之模板方法模式定义与用法详解

    这篇文章主要介绍了PHP设计模式之模板方法模式,结合实例形式详细分析了php设计模式中模板方法模式的概念、原理、定义、用法及相关注意事项,需要的朋友可以参考下
    2018-04-04
  • mac pecl 安装php7.1扩展教程

    mac pecl 安装php7.1扩展教程

    今天小编就为大家分享一篇mac pecl 安装php7.1扩展教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10

最新评论