thikphp

<?php 
// +----------------------------------------------------------------------
// | ThinkPHP                                                             
// +----------------------------------------------------------------------
// | Copyright (c) 2008 http://thinkphp.cn All rights reserved.      
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>                                  
// +----------------------------------------------------------------------
// $Id$


/**
 +------------------------------------------------------------------------------
 * ThinkPHP公共文件
 +------------------------------------------------------------------------------
 
*/

//记录开始运行时间
$GLOBALS['_beginTime'= microtime(TRUE);

// ThinkPHP系统目录定义
if(!defined('THINK_PATH')) define('THINK_PATH', dirname(__FILE__));
if(!defined('APP_NAME')) define('APP_NAME', hash('md5',THINK_PATH));
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')) {
    
// 加载框架核心缓存文件
    // 如果有修改核心文件请删除该缓存

    require RUNTIME_PATH.'~runtime.php';
}
else{
    
// 加载系统定义文件
    require THINK_PATH."/Common/defines.php";
    
// 系统函数库
    require THINK_PATH."/Common/functions.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(defined('STRIP_RUNTIME_SPACE'&& STRIP_RUNTIME_SPACE == false ) {
        
$fun    =    'file_get_contents';
    }
else{
        
$fun    =    'php_strip_whitespace';        
    }
    
if($cache) {
        
// 生成核心文件的缓存 去掉文件空白以减少大小
        $content     =     $fun(THINK_PATH.'/Common/defines.php');
        
$content    .=     $fun(THINK_PATH.'/Common/functions.php');
        
$content    .=     $fun(THINK_PATH.'/Lib/Think/Core/Base.class.php');
        
$content    .=     $fun(THINK_PATH.'/Lib/Think/Exception/ThinkException.class.php');
        
$content    .=     $fun(THINK_PATH.'/Lib/Think/Util/Log.class.php');
        
$content    .=     $fun(THINK_PATH.'/Lib/Think/Core/App.class.php');
        
$content    .=     $fun(THINK_PATH.'/Lib/Think/Core/Action.class.php');
        
$content    .=     $fun(THINK_PATH.'/Lib/Think/Core/Model.class.php');
        
$content    .=     $fun(THINK_PATH.'/Lib/Think/Core/View.class.php');
    }
    
if(version_compare(PHP_VERSION,'5.2.0','<') ) {
        
// 加载兼容函数
        require THINK_PATH.'/Common/compat.php';
        
if($cache) {
            
$content .=     $fun(THINK_PATH.'/Common/compat.php');    
        }
    }
    
if($cache) {
        
file_put_contents(RUNTIME_PATH.'~runtime.php',$content);
        
unset($content);
    }
}
// 记录加载文件时间
$GLOBALS['_loadTime'= microtime(TRUE);
?>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值