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与ASP
Oct 09 PHP
php面向对象全攻略 (十) final static const关键字的使用
Sep 30 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
Aug 05 PHP
php无限极分类递归排序实现方法
Nov 11 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
php文件操作相关类实例
Jun 18 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
php版微信自动获取收货地址api用法示例
Sep 22 PHP
php 数组元素快速去重
May 05 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
PHP后台实现微信小程序登录
Aug 03 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
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
Jquery attr("checked") 返回checked或undefined 获取选中失效
2013/10/10 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
python连接字符串的方法小结
2015/07/13 Python
python中正则表达式的使用方法
2018/02/25 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
热能动力工程毕业生自荐信
2013/11/07 职场文书
正规的求职信范文分享
2013/12/11 职场文书
中学生爱国演讲稿
2013/12/31 职场文书
小学语文国培感言
2014/03/04 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript