首頁 > 後端開發 > php教程 > powered by discuz 學習discuz php 引入檔案的方法DISCUZ_ROOT

powered by discuz 學習discuz php 引入檔案的方法DISCUZ_ROOT

WBOY
發布: 2016-07-29 08:40:11
原創
1257 人瀏覽過

define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7));
這是discuz中定義論壇安裝根目錄的一個常數。現在我們就來分析這個很簡單但是非常實用的常數。
先說明一下這篇文章中假定common.inc.php檔案的絕對路徑就是F:webrootbbsincludecommon.inc.php
這句話包含在discuz的include/common.inc.php 裡面,首先我們來看看DISCUZ_ROOT這個常數的值:F:webrootbbs
接下來我們具體分析這句話:
define(),當然是定義一個常數了,這裡呢就是定義一個名字是DISCUZ_ROOT的常數。
substr(),這是字串截取函數,substr(‘123456789', 0, -2)這句話就是回傳1234567。
dirname(__FILE__) ,__FILE__是一個魔術常數,手冊上是這麼說的「檔案的完整路徑和檔案名稱。如果用在包含檔案中,則傳回包含檔案名稱。自PHP 4.0.2 起, __FILE__ 總是包含一個絕對路徑,而在此之前的版本有時會包含一個相對路徑。 dirname(),返迴路徑中的目錄部分。這麼看來dirname(__FILE__),就是取得的F:webrootbbsinclude著一串字串。
由此可見define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7)); 就是F:webrootbbsinclude這個字串減去末尾7個字母的字串:F:webrootbbs
假如include資料夾改成lib那麼-7就應該改成是-3,不知道你明白了沒有?
以後在程式中引用檔案的時候就可以這麼寫了require_once DISCUZ_ROOT . './test.php'; 這句話的實際內容就是require_once F:webrootbbs./test.php

以上就介紹了powered by discuz 學習discuz php 引入文件的方法DISCUZ_ROOT,包括了powered by discuz方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板