<?php
if(version_compare(PHP_VERSION,''5.0.0'',''<'') ) { //版本小于5.0.0
die(''ThinkPHP 1.* require_once PHP > 5.0 !''); //提示并终止
}
//记录开始运行时间 PHP100注释
$GLOBALS[''_beginTime''] = microtime(TRUE);
//全局变量 TRUE表示秒与微秒相加
// ThinkPHP系统目录定义
if(!defined(''THINK_PATH'')) define(''THINK_PATH'', dirname(__FILE__));
//THINK_PATH的值是:d:\www_4000\Think_path
//dirname(dirname(__FILE__));得到的是文件上一层目录名
//dirname(__FILE__);得到的是文件所在层目录名
if(!defined(''APP_NAME'')) define(''APP_NAME'', md5(THINK_PATH));
//如果没有常量APP_NAME 将应用程序名加密 (PHP100中文网)
if(!defined(''APP_PATH'')) define(''APP_PATH'', dirname(THINK_PATH).''/''.APP_NAME);
if(!defined(''RUNTIME_PATH'')) define(''RUNTIME_PATH'',APP_PATH.''/Temp/'');
//运行时路经
if(file_exists(RUNTIME_PATH.''~runtime.php'')) {
// 运行时路径中有此文件,加载框架核心缓存文件
// 如果有修改核心文件请删除该缓存(PHP100.com)
require_once RUNTIME_PATH.''~runtime.php'';
}else{
// 加载系统定义文件
require_once THINK_PATH."/Common/defines.php";
// 系统函数库
require_once THINK_PATH."/Common/functions.php";
// 加载编译需要的函数文件
require_once THINK_PATH."/Common/runtime.php";
// 第一次运行检查项目目录结构 如果不存在则自动创建
if(!file_exists(RUNTIME_PATH)) {
// 创建项目目录结构
buildAppDir();
}
//加载ThinkPHP基类
import("Think.Core.Base");
//加载异常处理类
import("Think.Exception.ThinkException");
// 加载日志类
import("Think.Util.Log");
//加载Think核心类
import("Think.Core.App");
import("Think.Core.Action");
import("Think.Core.Model");
import("Think.Core.View");
// 是否生成核心缓存
$cache = ( !defined(''CACHE_RUNTIME'') || CACHE_RUNTIME == true );
if($cache) {
if(defined(''STRIP_RUNTIME_SPACE'') && STRIP_RUNTIME_SPACE == false ) {
$fun = ''file_get_contents'';
}else{
$fun = ''php_strip_whitespace'';
}
// 生成核心文件的缓存 去掉文件空白以减少大小
$content = $fun(THINK_PATH.''/Common/defines.php'');
$content .= $fun(THINK_PATH.''/Common/functions.php'');
&
|