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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
Nov 17 PHP
php自动获取目录下的模板的代码
Aug 08 PHP
调整优化您的LAMP应用程序的5种简单方法
Jun 26 PHP
关于PHP session 存储方式的详细介绍
Jun 25 PHP
简单实用的.net DataTable导出Execl
Oct 28 PHP
php格式化电话号码的方法
Apr 24 PHP
php技术实现加载字体并保存成图片
Jul 27 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
CI框架入门之MVC简单示例
Nov 21 PHP
php实现base64图片上传方式实例代码
Feb 22 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
Feb 25 PHP
PHP常用正则表达式精选(推荐)
May 28 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使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
js中位运算的运用实例分析
2018/12/11 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
详解Python sys.argv使用方法
2019/05/10 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
AJAX的全称是什么
2012/11/06 面试题
信息总监管理职责范本
2014/03/08 职场文书
三项教育活动实施方案
2014/03/30 职场文书
法律顾问服务方案
2014/05/15 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
校长师德表现自我评价
2015/03/04 职场文书
2015公司年度工作总结
2015/05/14 职场文书
离婚协议书格式范本
2016/03/18 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
分享3个非常实用的 Python 模块
2022/03/03 Python
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL
Python创建SQL数据库流程逐步讲解
2022/09/23 Python