轉自http://www.cnblogs.com/redfox241/admin/www.discuz.net 作者:郭鑫
轉載地址:http://www.discuz.net/viewthread.php?tid=611716&highlight=%2B%CA%B7%C9%CF%B5%DA%D2%BB%C7%BF%A3%BADiscuz%21
//定義PHP一些環境
error_reporting(0);
set_magic_quotes_runtime(0);
//設定Discuz開始的時間
$mtime = explode(' ', microtime());
$discuz_starttime = $mtime[1] + $mtime[0];
//定義一些常量
define('SYS_DEBUG', FALSE);
define('IN_DISCUZ', TRUE);
define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7)); //獲得絕對目錄
//通用性
if(PHP_VERSION < '4.1.0') {
$_GET = &$HTTP_GET_VARS;
$_POST = &$HTTP_POST_VARS;
$_COOKIE = &$HTTP_COOKIE_VARS;
$_SERVER = &$HTTP_SERVER_VARS;
$_ENV = &$HTTP_ENV_VARS;
$_FILES = &$HTTP_POST_FILES;
}
這一段基本上就是設定一下錯誤報表,把magic_quotes這個sick傢伙給關了,然後定一個開始的時間,這樣我們在論壇底部看到的Process Time就是通過這個開始的時間和一個結束的時間的差來計算的,然後定義一個IN_DISCUZ為真,這個IN_DISCUZ常量的作用就是在其他inc這樣的包含檔案中防止被非法引用,一旦沒有這個常量的話就出現Access Denied這樣的字樣然後退出。然後獲得Discuz啟動並執行絕對目錄。接下來是判斷PHP 的版本是4.1 以下還是以上,因為PHP以4.1為一個分界線,在4.1以下以$HTTP_GET_VARS[‘xx’]這樣的方式來得到get過來的值,而以後用$_GET來得到get過來的值,這樣做的目的是為了無論是什麼樣的PHP版本,都能用$_GET這樣的方式得到,有通用性~!
require_once DISCUZ_ROOT.'./include/global.func.php';
把include/global.inc.php引用進來,這個檔案是Discuz的核心函數檔案,包含了Discuz用到的很多通用的函數,可以說它就是一個大的通用函數庫。