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 相关文章推荐
模仿OSO的论坛(一)
Oct 09 PHP
apache rewrite_module模块使用教程
Jan 10 PHP
PHP多个版本的分析解释
Jul 21 PHP
基于php socket(fsockopen)的应用实例分析
Jun 02 PHP
php循环创建目录示例分享(php创建多级目录)
Mar 04 PHP
php中return的用法实例分析
Feb 28 PHP
PHP之密码加密的几种方式
Jul 29 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
WordPress中制作导航菜单的PHP核心方法讲解
Dec 11 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 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
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
php实现的ping端口函数实例
2014/11/12 PHP
Dom 结点创建 基础知识
2011/10/01 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
深入理解javascript中的this
2021/02/08 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
如何通过python实现全排列
2020/02/11 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
高三自我鉴定
2013/10/23 职场文书
我的网上商城创业计划书
2013/12/26 职场文书
广告词串烧
2014/03/19 职场文书
525心理活动总结
2014/07/04 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
会计简历自我评价
2015/03/10 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python