File: /web/data/www.tbbprovision.com/lib/system.php
<?php
header('Content-type:text/html;charset=utf8');
// 初始化常量
defined('FRAME_PATH') or define('FRAME_PATH', __DIR__.'/');
defined('APP_PATH') or define('APP_PATH', dirname($_SERVER['SCRIPT_FILENAME']).'/');
defined('APP_DEBUG') or define('APP_DEBUG', false);
defined('CONFIG_PATH') or define('CONFIG_PATH', APP_PATH.'config/');
defined('RUNTIME_PATH') or define('RUNTIME_PATH', APP_PATH.'runtime/');
//系统时间
defined('WEB_TIME') or define('WEB_TIME', time());
// 表前缀
defined('TABLE_PREFIX') or define('TABLE_PREFIX', 'sp');
//后台目录
defined('ADMIN_PATH') or define('ADMIN_PATH', 'admin');
//前台目录
defined('WEB_PATH') or define('WEB_PATH', 'common');
//路径类型 1伪静态,2静态
defined('REWRITE_MODEL') or define('REWRITE_MODEL', 2);
// 包含配置文件
require APP_PATH . 'config/config.php';
require APP_PATH . 'config/url.php';
require APP_PATH . '/lib/function.class.php';
//加载系统配置
include_once ( APP_PATH . '/lib/Sql.class.php' );
include_once ( APP_PATH . '/lib/Model.class.php' );
include_once ( APP_PATH . '/lib/class/file.class.php' );
$model = new Model();
$configs = array();
//系统配置缓存 缓存有效时间12小时
if(!is_file(APP_PATH.'config/global_set.php') || (WEB_TIME - filemtime(APP_PATH.'config/global_set.php'))>(3600*12)){
$configs_ary = $model -> table('config')->where('1')->selectAll();
$global_set_dir = '/config/';
$global_set_name = 'global_set.php';
@chmod(APP_PATH.$global_set_dir.$global_set_name,0755);
ob_start();
echo "<?php \r\n";
echo "//系统全局设置\r\n";
foreach((array)$configs_ary as $k=>$v){
if(in_array($v['field_key'],array('filter_ip','trust_ip'))){
$configs[$v['field_key']] = @explode("#",$v['field_value']);
echo '$configs[\''.$v['field_key'].'\']=array(';
foreach((array)$configs[$v['field_key']] as $kkk=>$vvv){
if(!$vvv) continue;
echo "\"{$vvv}\",";
}
echo ");\r\n";
continue;
}
$configs[$v['field_key']] = $v['field_value'];
echo '$configs[\''.$v['field_key'].'\'] = "'.addslashes($v['field_value']).'";'."\r\n";
}
$html = ob_get_contents();
ob_clean();
@file_put_contents(APP_PATH.$global_set_dir.$global_set_name,$html);
unset($html);
}else{
require_once APP_PATH.'config/global_set.php';
}
//包含核心框架类
require FRAME_PATH . 'Core.php';
// 实例化核心类
$fast = new Core;
$fast->run();