學(xué)習(xí)discuz php 引入文件的方法DISCUZ_ROOT
更新時間:2009年06月21日 18:53:49 作者:
這是discuz中定義論壇安裝根目錄的一個常量?,F(xiàn)在我們就來分析一下這個很簡單但是非常實用的常量。
define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7));
這是discuz中定義論壇安裝根目錄的一個常量?,F(xiàn)在我們就來分析一下這個很簡單但是非常實用的常量。
先說明一下本篇文章中假定common.inc.php文件的絕對路徑就是F:\webroot\bbs\include\common.inc.php
這句話包含在discuz的 include/common.inc.php 里面,首先我們來看看DISCUZ_ROOT這個常量的值:F:\webroot\bbs\
接下來我們具體分析這句話:
define(),當然是定義一個常量了,這里呢就是定義一個名字是DISCUZ_ROOT的常量。
substr(),這個是字符串截取函數(shù),substr(‘123456789', 0, -2)這句話就是返回1234567。
dirname(__FILE__) ,__FILE__是一個魔術(shù)常量,手冊上是這么說的“文件的完整路徑和文件名。如果用在包含文件中,則返回包含文件名。自 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就應(yīng)該改成是-3,不知道你明白了沒有?
以后在程序中引用文件的時候就可以這么寫了require_once DISCUZ_ROOT . './test.php'; 這句話的實際內(nèi)容就是require_once F:\webroot\bbs\./test.php
這是discuz中定義論壇安裝根目錄的一個常量?,F(xiàn)在我們就來分析一下這個很簡單但是非常實用的常量。
先說明一下本篇文章中假定common.inc.php文件的絕對路徑就是F:\webroot\bbs\include\common.inc.php
這句話包含在discuz的 include/common.inc.php 里面,首先我們來看看DISCUZ_ROOT這個常量的值:F:\webroot\bbs\
接下來我們具體分析這句話:
define(),當然是定義一個常量了,這里呢就是定義一個名字是DISCUZ_ROOT的常量。
substr(),這個是字符串截取函數(shù),substr(‘123456789', 0, -2)這句話就是返回1234567。
dirname(__FILE__) ,__FILE__是一個魔術(shù)常量,手冊上是這么說的“文件的完整路徑和文件名。如果用在包含文件中,則返回包含文件名。自 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就應(yīng)該改成是-3,不知道你明白了沒有?
以后在程序中引用文件的時候就可以這么寫了require_once DISCUZ_ROOT . './test.php'; 這句話的實際內(nèi)容就是require_once F:\webroot\bbs\./test.php
相關(guān)文章
php SQLite學(xué)習(xí)筆記與常見問題分析
php SQLite學(xué)習(xí)資料收集,與一些常見問題的解決方法2008-07-07PHP基于GD庫實現(xiàn)的生成圖片縮略圖函數(shù)示例
這篇文章主要介紹了PHP基于GD庫實現(xiàn)的生成圖片縮略圖函數(shù),涉及php針對圖片屬性相關(guān)操作技巧,需要的朋友可以參考下2017-07-07