學(xué)習(xí)discuz php 引入文件的方法DISCUZ_ROOT
更新時(shí)間:2009年06月21日 18:53:49 作者:
這是discuz中定義論壇安裝根目錄的一個(gè)常量?,F(xiàn)在我們就來分析一下這個(gè)很簡(jiǎn)單但是非常實(shí)用的常量。
define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7));
這是discuz中定義論壇安裝根目錄的一個(gè)常量?,F(xiàn)在我們就來分析一下這個(gè)很簡(jiǎn)單但是非常實(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è)很簡(jiǎn)單但是非常實(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 Session條件競(jìng)爭(zhēng)超詳細(xì)講解
這篇文章主要介紹了PHP Session條件競(jìng)爭(zhēng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-12-12php SQLite學(xué)習(xí)筆記與常見問題分析
php SQLite學(xué)習(xí)資料收集,與一些常見問題的解決方法2008-07-07php組合排序簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要介紹了php組合排序簡(jiǎn)單實(shí)現(xiàn)方法,涉及php數(shù)據(jù)結(jié)構(gòu)與數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2016-10-10PHP基于GD庫實(shí)現(xiàn)的生成圖片縮略圖函數(shù)示例
這篇文章主要介紹了PHP基于GD庫實(shí)現(xiàn)的生成圖片縮略圖函數(shù),涉及php針對(duì)圖片屬性相關(guān)操作技巧,需要的朋友可以參考下2017-07-07