学习discuz php 引入文件的方法DISCUZ_ROOT
程序员文章站
2024-01-16 11:18:58
define('discuz_root', substr(dirname(__file__), 0, -7));这是discuz中定义论坛安装根目录的一个常量。现在我们就来...
define('discuz_root', substr(dirname(__file__), 0, -7));
这是discuz中定义论坛安装根目录的一个常量。现在我们就来分析一下这个很简单但是非常实用的常量。
先说明一下本篇文章中假定common.inc.php文件的绝对路径就是f:\webroot\bbs\include\common.inc.php
这句话包含在discuz的 include/common.inc.php 里面,首先我们来看看discuz_root这个常量的值:f:\webroot\bbs\
接下来我们具体分析这句话:
define(),当然是定义一个常量了,这里呢就是定义一个名字是discuz_root的常量。
substr(),这个是字符串截取函数,substr(‘123456789', 0, -2)这句话就是返回1234567。
dirname(__file__) ,__file__是一个魔术常量,手册上是这么说的“文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 php 4.0.2 起,__file__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。 ”。dirname(),返回路径中的目录部分。这么看来dirname(__file__),就是获取的f:\webroot\bbs\include着一串字符串。
由此可见define('discuz_root', substr(dirname(__file__), 0, -7)); 就是f:\webroot\bbs\include这个字符串减去末尾7个字母的字符串:f:\webroot\bbs\
假如include文件夹改成lib那么-7就应该改成是-3,不知道你明白了没有?
以后在程序中引用文件的时候就可以这么写了require_once discuz_root . './test.php'; 这句话的实际内容就是require_once f:\webroot\bbs\./test.php
这是discuz中定义论坛安装根目录的一个常量。现在我们就来分析一下这个很简单但是非常实用的常量。
先说明一下本篇文章中假定common.inc.php文件的绝对路径就是f:\webroot\bbs\include\common.inc.php
这句话包含在discuz的 include/common.inc.php 里面,首先我们来看看discuz_root这个常量的值:f:\webroot\bbs\
接下来我们具体分析这句话:
define(),当然是定义一个常量了,这里呢就是定义一个名字是discuz_root的常量。
substr(),这个是字符串截取函数,substr(‘123456789', 0, -2)这句话就是返回1234567。
dirname(__file__) ,__file__是一个魔术常量,手册上是这么说的“文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 php 4.0.2 起,__file__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。 ”。dirname(),返回路径中的目录部分。这么看来dirname(__file__),就是获取的f:\webroot\bbs\include着一串字符串。
由此可见define('discuz_root', substr(dirname(__file__), 0, -7)); 就是f:\webroot\bbs\include这个字符串减去末尾7个字母的字符串:f:\webroot\bbs\
假如include文件夹改成lib那么-7就应该改成是-3,不知道你明白了没有?
以后在程序中引用文件的时候就可以这么写了require_once discuz_root . './test.php'; 这句话的实际内容就是require_once f:\webroot\bbs\./test.php
推荐阅读
-
学习discuz php 引入文件的方法DISCUZ_ROOT
-
PHP中引入文件的方法有哪些?PHP引入文件的四种方法介绍(代码)
-
powered by discuz 学习discuz php 引入文件的方法DISCUZ_ROOT
-
对discuz的代码分析学习(四)论坛入口文件,discuz论坛入口_PHP教程
-
ECharts学习总结(二):标签式单文件引入echarts的方法
-
PHP6连接SQLServer2005的方法 如何学习数据库 数据库置疑修复工具 数据库文件修复
-
一起学习用PHP读取文件的正确方法
-
一起学习用PHP读取文件的正确方法
-
利用discuz自带通行证整合dedecms的方法以及文件下载_php技巧
-
powered by discuz 学习discuz php 引入文件的方法DISCUZ_ROOT