PHP 得到根目录的 __FILE__ 常量


Posted in PHP onJuly 23, 2008

1。PHP 的 __FILE__ 常量(如何得到根目录)

dirname(__FILE___) 函数返回的是脚本所在在的路径。
比如文件 b.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');2。如何将PHP文件和html文件结合使用 if($reguser != ""){
  echo"Submit Photo
";
  echo"Log Out";
}else{
  echo"Login";
}
?> 

PHP 相关文章推荐
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
比较全面的PHP数组的使用方法小结
Sep 23 PHP
php递归创建和删除文件夹的代码小结
Apr 13 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
php自动加载机制的深入分析
Jun 08 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
php自定义加密与解密程序实例
Dec 31 PHP
php制作动态随机验证码
Feb 12 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
JavaScript实现滚动栏效果的方法
Apr 27 PHP
PHP目录操作实例总结
Sep 27 PHP
php中array_fill函数的实例用法
Mar 02 PHP
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 #PHP
使用PHP socke 向指定页面提交数据
Jul 23 #PHP
php sprintf()函数让你的sql操作更安全
Jul 23 #PHP
PHP版自动生成文章摘要
Jul 23 #PHP
php array_merge下进行数组合并的代码
Jul 22 #PHP
用php过滤危险html代码的函数
Jul 22 #PHP
php socket方式提交的post详解
Jul 19 #PHP
You might like
5.PHP的其他功能
2006/10/09 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
js chrome浏览器判断代码
2010/03/28 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
jquery获取节点名称
2015/04/26 Javascript
浅析JSONP技术原理及实现
2016/06/08 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现全局变量的两个解决方法
2014/07/03 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
Python列表切片操作实例总结
2019/02/19 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
医大实习自我鉴定
2013/12/07 职场文书
优秀干部获奖感言
2014/01/31 职场文书
Python音乐爬虫完美绕过反爬
2021/08/30 Python
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python