學(xué)習(xí)discuz php 引入文件的方法DISCUZ_ROOT
更新時(shí)間:2009年06月21日 18:53:49 作者:
這是discuz中定義論壇安裝根目錄的一個(gè)常量?,F(xiàn)在我們就來分析一下這個(gè)很簡單但是非常實(shí)用的常量。
define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7));
這是discuz中定義論壇安裝根目錄的一個(gè)常量?,F(xiàn)在我們就來分析一下這個(gè)很簡單但是非常實(shí)用的常量。
先說明一下本篇文章中假定common.inc.php文件的絕對(duì)路徑就是F:\webroot\bbs\include\common.inc.php
這句話包含在discuz的 include/common.inc.php 里面,首先我們來看看DISCUZ_ROOT這個(gè)常量的值:F:\webroot\bbs\
接下來我們具體分析這句話:
define(),當(dāng)然是定義一個(gè)常量了,這里呢就是定義一個(gè)名字是DISCUZ_ROOT的常量。
substr(),這個(gè)是字符串截取函數(shù),substr(‘123456789', 0, -2)這句話就是返回1234567。
dirname(__FILE__) ,__FILE__是一個(gè)魔術(shù)常量,手冊(cè)上是這么說的“文件的完整路徑和文件名。如果用在包含文件中,則返回包含文件名。自 PHP 4.0.2 起,__FILE__ 總是包含一個(gè)絕對(duì)路徑,而在此之前的版本有時(shí)會(huì)包含一個(gè)相對(duì)路徑。 ”。dirname(),返回路徑中的目錄部分。這么看來dirname(__FILE__),就是獲取的F:\webroot\bbs\include著一串字符串。
由此可見define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7)); 就是F:\webroot\bbs\include這個(gè)字符串減去末尾7個(gè)字母的字符串:F:\webroot\bbs\
假如include文件夾改成lib那么-7就應(yīng)該改成是-3,不知道你明白了沒有?
以后在程序中引用文件的時(shí)候就可以這么寫了require_once DISCUZ_ROOT . './test.php'; 這句話的實(shí)際內(nèi)容就是require_once F:\webroot\bbs\./test.php
這是discuz中定義論壇安裝根目錄的一個(gè)常量?,F(xiàn)在我們就來分析一下這個(gè)很簡單但是非常實(shí)用的常量。
先說明一下本篇文章中假定common.inc.php文件的絕對(duì)路徑就是F:\webroot\bbs\include\common.inc.php
這句話包含在discuz的 include/common.inc.php 里面,首先我們來看看DISCUZ_ROOT這個(gè)常量的值:F:\webroot\bbs\
接下來我們具體分析這句話:
define(),當(dāng)然是定義一個(gè)常量了,這里呢就是定義一個(gè)名字是DISCUZ_ROOT的常量。
substr(),這個(gè)是字符串截取函數(shù),substr(‘123456789', 0, -2)這句話就是返回1234567。
dirname(__FILE__) ,__FILE__是一個(gè)魔術(shù)常量,手冊(cè)上是這么說的“文件的完整路徑和文件名。如果用在包含文件中,則返回包含文件名。自 PHP 4.0.2 起,__FILE__ 總是包含一個(gè)絕對(duì)路徑,而在此之前的版本有時(shí)會(huì)包含一個(gè)相對(duì)路徑。 ”。dirname(),返回路徑中的目錄部分。這么看來dirname(__FILE__),就是獲取的F:\webroot\bbs\include著一串字符串。
由此可見define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7)); 就是F:\webroot\bbs\include這個(gè)字符串減去末尾7個(gè)字母的字符串:F:\webroot\bbs\
假如include文件夾改成lib那么-7就應(yīng)該改成是-3,不知道你明白了沒有?
以后在程序中引用文件的時(shí)候就可以這么寫了require_once DISCUZ_ROOT . './test.php'; 這句話的實(shí)際內(nèi)容就是require_once F:\webroot\bbs\./test.php
相關(guān)文章
php 移除數(shù)組重復(fù)元素的一點(diǎn)說明
PHP中移除數(shù)組重復(fù)元素用的函數(shù)是array_unique2008-11-11
Zend studio for eclipse中使php可以調(diào)用mysql相關(guān)函數(shù)的設(shè)置方法
默認(rèn)情況zend studio 中的php是不支持mysql 相關(guān)操作,但通過下面的方法即可解決2008-10-10

