| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 | 
							- <?php
 
- // +----------------------------------------------------------------------
 
- // | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
 
- // +----------------------------------------------------------------------
 
- // | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.
 
- // +----------------------------------------------------------------------
 
- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
 
- // +----------------------------------------------------------------------
 
- // | Author: liu21st <liu21st@gmail.com>
 
- // +----------------------------------------------------------------------
 
- //----------------------------------
 
- // ThinkPHP公共入口文件
 
- //----------------------------------
 
- // 记录开始运行时间
 
- $GLOBALS['_beginTime'] = microtime(TRUE);
 
- // 记录内存初始使用
 
- define('MEMORY_LIMIT_ON',function_exists('memory_get_usage'));
 
- if(MEMORY_LIMIT_ON) $GLOBALS['_startUseMems'] = memory_get_usage();
 
- // 版本信息
 
- const THINK_VERSION     =   '3.2.3';
 
- // URL 模式定义
 
- const URL_COMMON        =   0;  //普通模式
 
- const URL_PATHINFO      =   1;  //PATHINFO模式
 
- const URL_REWRITE       =   2;  //REWRITE模式
 
- const URL_COMPAT        =   3;  // 兼容模式
 
- // 类文件后缀
 
- const EXT               =   '.class.php'; 
 
- // 系统常量定义
 
- defined('THINK_PATH')   or define('THINK_PATH',     __DIR__.'/');
 
- defined('APP_PATH')     or define('APP_PATH',       dirname($_SERVER['SCRIPT_FILENAME']).'/');
 
- defined('APP_STATUS')   or define('APP_STATUS',     ''); // 应用状态 加载对应的配置文件
 
- defined('APP_DEBUG')    or define('APP_DEBUG',      false); // 是否调试模式
 
- if(function_exists('saeAutoLoader')){// 自动识别SAE环境
 
-     defined('APP_MODE')     or define('APP_MODE',      'sae');
 
-     defined('STORAGE_TYPE') or define('STORAGE_TYPE',  'Sae');
 
- }else{
 
-     defined('APP_MODE')     or define('APP_MODE',       'common'); // 应用模式 默认为普通模式    
 
-     defined('STORAGE_TYPE') or define('STORAGE_TYPE',   'File'); // 存储类型 默认为File    
 
- }
 
- defined('RUNTIME_PATH') or define('RUNTIME_PATH',   APP_PATH.'Runtime/');   // 系统运行时目录
 
- defined('LIB_PATH')     or define('LIB_PATH',       realpath(THINK_PATH.'Library').'/'); // 系统核心类库目录
 
- defined('CORE_PATH')    or define('CORE_PATH',      LIB_PATH.'Think/'); // Think类库目录
 
- defined('BEHAVIOR_PATH')or define('BEHAVIOR_PATH',  LIB_PATH.'Behavior/'); // 行为类库目录
 
- defined('MODE_PATH')    or define('MODE_PATH',      THINK_PATH.'Mode/'); // 系统应用模式目录
 
- defined('VENDOR_PATH')  or define('VENDOR_PATH',    LIB_PATH.'Vendor/'); // 第三方类库目录
 
- defined('COMMON_PATH')  or define('COMMON_PATH',    APP_PATH.'Common/'); // 应用公共目录
 
- defined('CONF_PATH')    or define('CONF_PATH',      COMMON_PATH.'Conf/'); // 应用配置目录
 
- defined('LANG_PATH')    or define('LANG_PATH',      COMMON_PATH.'Lang/'); // 应用语言目录
 
- defined('HTML_PATH')    or define('HTML_PATH',      APP_PATH.'Html/'); // 应用静态目录
 
- defined('LOG_PATH')     or define('LOG_PATH',       RUNTIME_PATH.'Logs/'); // 应用日志目录
 
- defined('TEMP_PATH')    or define('TEMP_PATH',      RUNTIME_PATH.'Temp/'); // 应用缓存目录
 
- defined('DATA_PATH')    or define('DATA_PATH',      RUNTIME_PATH.'Data/'); // 应用数据目录
 
- defined('CACHE_PATH')   or define('CACHE_PATH',     RUNTIME_PATH.'Cache/'); // 应用模板缓存目录
 
- defined('CONF_EXT')     or define('CONF_EXT',       '.php'); // 配置文件后缀
 
- defined('CONF_PARSE')   or define('CONF_PARSE',     '');    // 配置文件解析方法
 
- defined('ADDON_PATH')   or define('ADDON_PATH',     APP_PATH.'Addon');
 
- // 系统信息
 
- if(version_compare(PHP_VERSION,'5.4.0','<')) {
 
-     ini_set('magic_quotes_runtime',0);
 
-     define('MAGIC_QUOTES_GPC',get_magic_quotes_gpc()? true : false);
 
- }else{
 
-     define('MAGIC_QUOTES_GPC',false);
 
- }
 
- define('IS_CGI',(0 === strpos(PHP_SAPI,'cgi') || false !== strpos(PHP_SAPI,'fcgi')) ? 1 : 0 );
 
- define('IS_WIN',strstr(PHP_OS, 'WIN') ? 1 : 0 );
 
- define('IS_CLI',PHP_SAPI=='cli'? 1   :   0);
 
- if(!IS_CLI) {
 
-     // 当前文件名
 
-     if(!defined('_PHP_FILE_')) {
 
-         if(IS_CGI) {
 
-             //CGI/FASTCGI模式下
 
-             $_temp  = explode('.php',$_SERVER['PHP_SELF']);
 
-             define('_PHP_FILE_',    rtrim(str_replace($_SERVER['HTTP_HOST'],'',$_temp[0].'.php'),'/'));
 
-         }else {
 
-             define('_PHP_FILE_',    rtrim($_SERVER['SCRIPT_NAME'],'/'));
 
-         }
 
-     }
 
-     if(!defined('__ROOT__')) {
 
-         $_root  =   rtrim(dirname(_PHP_FILE_),'/');
 
-         define('__ROOT__',  (($_root=='/' || $_root=='\\')?'':$_root));
 
-     }
 
- }
 
- // 加载核心Think类
 
- require CORE_PATH.'Think'.EXT;
 
- // 应用初始化 
 
- Think\Think::start();
 
 
  |