PHP 的 __FILE__ 常量


Posted in PHP onJanuary 15, 2007

今天碰到了PHP的常量__FILE__的问题了。
在网上查了一下。总结了以下规律。
dirname(__FILE___) 函数返回的是脚本所在在的路径。
比如文件 b.php 包含如下内容:
<?php
$basedir = dirname(__FILE__);
?>
如果b.php被其他目录里的a.php文件require 或者 include 去引用的话。
变量$basedir 的内容还是b.php所在的那个文件夹的路径。
而不是变成a.php文件所在的目录。
dirname(__FILE__) 一般会返回文件所的当前目录到系统根目录的一个目录结构。
不会返回当前的文件名称。
dirname(__FILE__) 也可能返回一个 . (当前目录)
[原因是 b.php 文件在 http.conf 或者 PHP 配置开发环境的默认WEB目录下.
比如 WEB_ROOT 为: "C:/root/www/".]
b.php文件路径为: "C:/root/www/b.php".

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

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

PHP 相关文章推荐
PHP脚本的10个技巧(3)
Oct 09 PHP
Windows下安装Memcached的步骤说明
Apr 25 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
php中mysql操作buffer用法详解
Mar 19 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
ajax+php控制所有后台函数调用
Jul 15 PHP
php中strtotime函数性能分析
Nov 20 PHP
PHP面向对象程序设计方法实例详解
Dec 24 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
PHP7 字符串处理机制修改
Mar 09 PHP
MySQL相关说明
Jan 15 #PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 #PHP
关于mysql 字段的那个点为是定界符
Jan 15 #PHP
最令PHP初学者们头痛的十四个问题
Jan 15 #PHP
NOT NULL 和NULL
Jan 15 #PHP
MySQL中create table语句的基本语法是
Jan 15 #PHP
php生成文件
Jan 15 #PHP
You might like
php获取301跳转URL简单实例
2013/12/16 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
为你总结一些php信息函数
2015/10/21 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
Python运算符重载用法实例分析
2015/06/01 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
Flask配置Cors跨域的实现
2019/07/12 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
戴森英国官网:Dyson英国
2019/05/07 全球购物
参观考察邀请函范文
2014/01/29 职场文书
万年牢教学反思
2014/02/15 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
中秋节活动总结
2014/08/29 职场文书
人民调解协议书范本
2014/10/11 职场文书
政工师工作总结2015
2015/05/26 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python