1 <?php 2 //file_exists()函數檢查文件或者目錄是否存在,dirname(__FILE__)當前文件所在目錄名。 3 if(!file_exists(dirname(__FILE__).'/data/common.inc.php')) 4 { 5 header('Location:install/index.php'); 6 exit(); 7 } 8 //自動生成HTML版 9 //判斷是否有GET['upcache']沒有就跳轉到301的靜態頁面去,有就生成靜態頁。 10 if(isset($_GET['upcache'])) 11 { 12 //引入include的配置文件,注意這個是include文件夾的。common.inc.php應該是一個配置 13 //文件但是作用尚未分析,會引入一個常量define('DEDEINC', ereg_replace("[/\\]{1,}", '/', dirname(__FILE__) ) ); 14 require_once (dirname(__FILE__) . "/include/common.inc.php"); 15 //引入include中arc.partview.calss.php這個文件,從文件名上看應該是模板的類 16 require_once DEDEINC."/arc.partview.class.php"; 17 //定義一個全局變量arclistEnv 18 $GLOBALS['_arclistEnv'] = 'index'; 19 //調用了$dsql對象的GetOne方法,預計這個已經被實例化的對象是來至,上面兩個被引入的方法之一。 20 //另外這個表里面的 #@是前綴,應該是被經過了替換 21 $row = $dsql->GetOne("Select * From `#@__homepageset`"); 22 //MfTemplet這個函數對$row['templet']進行了什么操作未知。 23 $row['templet'] = MfTemplet($row['templet']); 24 //實例了一個PartView類 應該來自文件partview.class.php. 25 $pv = new PartView(); 26 $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']); 27 $pv->SaveToHtml(dirname(__FILE__).'/index.html'); 28 //引入文件 29 include(dirname(__FILE__).'/index.html'); 30 //結束 31 exit(); 32 } 33 else 34 { 35 header('HTTP/1.1 301 Moved Permanently'); 36 header('Location:index.html'); 37 } 38 /* 39 文件樹分析 40 |index.php //總入口文件 41 |data //未知文件夾(未分析) 42 | |common.inc.php //記錄數據庫連接信息 43 |install //程序安裝目錄 安裝后刪除(未分析) 44 | |index.php //安裝程序入口(未分析) 45 |include //未知文件夾(未分析) 46 | |common.inc.php //未知文件(未分析) 47 | |arc.partview.class.php //未知文件(未分析) 48 */ 49 ?>