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 相关文章推荐
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 PHP
php ss7.5的数据调用 (笔记)
Mar 08 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 PHP
php封装的smarty类完整实例
Oct 19 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
Mar 12 PHP
PHP如何读取由JavaScript设置的Cookie
Mar 22 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PHP自定义序列化接口Serializable用法分析
Dec 29 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
Thinkphp5+uploadify实现的文件上传功能示例
May 26 PHP
php实现获取近几日、月时间示例
Jul 06 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类
2006/10/09 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
Python基础学习之常见的内建函数整理
2017/09/06 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
详解python UDP 编程
2020/08/24 Python
python开根号实例讲解
2020/08/30 Python
python Selenium 库的使用技巧
2020/10/16 Python
如何利用python 读取配置文件
2021/01/06 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
静态变量和实例变量的区别
2015/07/07 面试题
自我鉴定标准格式
2014/03/19 职场文书
2016元旦晚会主持词
2015/07/01 职场文书