解析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

相关文章

  • PHP检测接口Traversable用法详解

    PHP检测接口Traversable用法详解

    这篇文章主要介绍了PHP检测接口Traversable用法,结合实例形式分析了Traversable接口检测遍历功能的相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • PHP类和对象相关系统函数与运算符小结

    PHP类和对象相关系统函数与运算符小结

    这篇文章主要介绍了PHP类和对象相关系统函数与运算符,结合实例形式总结分析了php类与对象操作过程中常用的系统函数与运算符,需要的朋友可以参考下
    2016-09-09
  • PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例

    PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例

    这篇文章主要介绍了PHP实现获取ip地址的5种方法,以及插入用户登录日志操作,结合实例形式总结分析了php获取访客IP地址的5种常见操作方法,以及将用户登陆信息写入登陆日志数据库相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • php 指定范围内多个随机数代码实例

    php 指定范围内多个随机数代码实例

    在php中生成随机数据我们可以使用rand,mt_rand都可以生成指定范围内随机数据了,下面给各位同学介绍一下方法
    2016-07-07
  • PHP常量define和const的区别详解

    PHP常量define和const的区别详解

    这篇文章主要给大家介绍了关于PHP常量define和const区别的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用PHP具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • php 正确解码javascript中通过escape编码后的字符

    php 正确解码javascript中通过escape编码后的字符

    js的escape如何在PHP中来解呢?下面的这个函数可以正确的解析,网上有不少unescape的函数,但好用的不多.
    2010-01-01
  • PHP filesize函数用法浅析

    PHP filesize函数用法浅析

    在本篇文章中我们给大家整理了关于PHP中filesize函数的用法和相关知识点,有需要的朋友们学习下。
    2019-02-02
  • php+ajax实时输入自动搜索匹配的方法

    php+ajax实时输入自动搜索匹配的方法

    这篇文章主要介绍了php+ajax实时输入自动搜索匹配的方法,实例分析了两种实现方法,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • 教你在header中隐藏php的版本信息

    教你在header中隐藏php的版本信息

    本文教大家如何在header信息中隐藏PHP的版本信息,这样修改后对于大家的php程序会更加安全,有需要的可以参考学习。
    2016-08-08
  • curl 出现错误的调试方法(必看)

    curl 出现错误的调试方法(必看)

    下面小编就为大家带来一篇curl 出现错误的调试方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02

最新评论