学习discuz php 引入文件的方法DISCUZ_ROOT
作者:bea
define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7));这是discuz中定义论坛安装根目录的一个常量。现在我们就来分析一下这个很简单但是非常实用的常量。先说明一下本篇文章中假定common.inc.php文件的绝对路径就是F:webrootbsincludecommon.inc.php这句话包含在discuz的 include/common.inc.php 里面,首先我们来看看DISCUZ_ROOT这个常量的值:F:
define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7));
这是discuz中定义论坛安装根目录的一个常量。现在我们就来分析一下这个很简单但是非常实用的常量。
先说明一下本篇文章中假定common.inc.php文件的绝对路径就是F:webrootbsincludecommon.inc.php
这句话包含在discuz的 include/common.inc.php 里面,首先我们来看看DISCUZ_ROOT这个常量的值:F:webrootbs
接下来我们具体分析这句话:
define(),当然是定义一个常量了,这里呢就是定义一个名字是DISCUZ_ROOT的常量。
substr(),这个是字符串截取函数,substr(‘123456789', 0, -2)这句话就是返回1234567。
dirname(__FILE__) ,__FILE__是一个魔术常量,手册上是这么说的“
文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__
总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。 ”。dirname(),返回路径中的目录部分。这么看来dirname(__FILE__),就是获取的F:webrootbsinclude着一串字符串。
由此可见define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7)); 就是
F:webrootbsinclude这个字符串减去末尾7个字母的字符串:
F:webrootbs
假如include文件夹改成lib那么-7就应该改成是-3,不知道你明白了没有?
以后在程序中引用文件的时候就可以这么写了
require_once DISCUZ_ROOT . './test.php'; 这句话的实际内容就是
require_once
F:webrootbs
./test.php
有用 | 无用
这是discuz中定义论坛安装根目录的一个常量。现在我们就来分析一下这个很简单但是非常实用的常量。
先说明一下本篇文章中假定common.inc.php文件的绝对路径就是F:webrootbsincludecommon.inc.php
这句话包含在discuz的 include/common.inc.php 里面,首先我们来看看DISCUZ_ROOT这个常量的值:F:webrootbs
接下来我们具体分析这句话:
define(),当然是定义一个常量了,这里呢就是定义一个名字是DISCUZ_ROOT的常量。
substr(),这个是字符串截取函数,substr(‘123456789', 0, -2)这句话就是返回1234567。
dirname(__FILE__) ,__FILE__是一个魔术常量,手册上是这么说的“
文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__
总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。 ”。dirname(),返回路径中的目录部分。这么看来dirname(__FILE__),就是获取的F:webrootbsinclude着一串字符串。
由此可见define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7)); 就是
F:webrootbsinclude这个字符串减去末尾7个字母的字符串:
F:webrootbs
假如include文件夹改成lib那么-7就应该改成是-3,不知道你明白了没有?
以后在程序中引用文件的时候就可以这么写了
require_once DISCUZ_ROOT . './test.php'; 这句话的实际内容就是
require_once
F:webrootbs
./test.php
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
- php mysql Errcode: 28 终极解决方法
- 通过PHP CLI实现简单的数据库实时监控调度
- php 将bmp图片转为jpg等其他任意格式的图片
- php 过滤危险html代码
- php 图片上添加透明度渐变的效果
- 需要发散思维学习PHP
- PHP HTML代码串 截取实现代码
- PHP 网页过期时间的控制代码
- PHP 超链接 抓取实现代码
- PHP 文件上传功能实现代码
- PHP n个不重复的随机数生成代码
- PHP 七大优势分析
- php 404错误页面实现代码
- PHP 多进程 解决难题
- PHP 数据库 常见问题小结
- PHP 高级课程笔记 面向对象
- mysql 性能的检查和优化方法
- php fckeditor 调用的函数