KodExplorer/config/config.php

113 lines
4.8 KiB
PHP
Raw Normal View History

2015-03-22 20:54:54 +00:00
<?php
/*
* @link http://www.kalcaddle.com/
* @author warlee | e-mail:kalcaddle@qq.com
* @copyright warlee 2014.(Shanghai)Co.,Ltd
* @license http://kalcaddle.com/tools/licenses/license.txt
*/
@date_default_timezone_set(@date_default_timezone_get());
@set_time_limit(600);//10min pathInfoMuti,search,upload,download...
@ini_set('session.cache_expire',600);
@ini_set("display_errors","on");
2016-10-11 12:23:21 +00:00
@error_reporting(E_ERROR|E_PARSE);
2015-03-22 20:54:54 +00:00
//error_reporting(E_ALL);
function P($path){return str_replace('\\','/',$path);}
$web_root = str_replace(P($_SERVER['SCRIPT_NAME']),'',P(dirname(dirname(__FILE__))).'/index.php').'/';
if (substr($web_root,-10) == 'index.php/') {//解决部分主机不兼容问题
$web_root = P($_SERVER['DOCUMENT_ROOT']).'/';
}
2015-10-25 15:39:11 +00:00
function is_HTTPS(){
if(!isset($_SERVER['HTTPS'])){
return false;
}
if($_SERVER['HTTPS'] === 1){ //Apache
return true;
}elseif($_SERVER['HTTPS'] === 'on'){ //IIS
return true;
}elseif($_SERVER['SERVER_PORT'] == 443){ //其他
return true;
}
return false;
}
2015-03-22 20:54:54 +00:00
define('WEB_ROOT',$web_root);
2015-10-25 15:39:11 +00:00
define('HOST', (is_HTTPS() ? 'https://' :'http://').$_SERVER['HTTP_HOST'].'/');
2015-03-22 20:54:54 +00:00
define('BASIC_PATH', P(dirname(dirname(__FILE__))).'/');
define('APPHOST', HOST.str_replace(WEB_ROOT,'',BASIC_PATH));//程序根目录
define('TEMPLATE', BASIC_PATH .'template/'); //模版文件路径
define('CONTROLLER_DIR',BASIC_PATH .'controller/'); //控制器目录
define('MODEL_DIR', BASIC_PATH .'model/'); //模型目录
define('LIB_DIR', BASIC_PATH .'lib/'); //库目录
define('FUNCTION_DIR', LIB_DIR .'function/'); //函数库目录
define('CLASS_DIR', LIB_DIR .'class/'); //内目录
define('CORER_DIR', LIB_DIR .'core/'); //核心目录
define('DATA_PATH', BASIC_PATH .'data/'); //用户数据目录
define('LOG_PATH', DATA_PATH .'log/'); //日志目录
define('USER_SYSTEM', DATA_PATH .'system/'); //用户数据存储目录
define('DATA_THUMB', DATA_PATH .'thumb/'); //缩略图生成存放
define('LANGUAGE_PATH', DATA_PATH .'i18n/'); //多语言目录
define('STATIC_JS','app'); //_dev(开发状态)||app(打包压缩)
define('STATIC_LESS','css');//less(开发状态)||css(打包压缩)
define('STATIC_PATH',"./static/");//静态文件目录
//define('STATIC_PATH','http://static.kalcaddle.com/static/');//静态文件统分离,可单独将static部署到CDN
/*
可以自定义【用户目录】和【公共目录】;移到web目录之外
可以使程序更安全, 就不用限制用户的扩展名权限了;
*/
define('USER_PATH', DATA_PATH .'User/'); //用户目录
//自定义用户目录需要先将data/User移到别的地方 再修改配置,例如:
//define('USER_PATH', DATA_PATH .'/Library/WebServer/Documents/User');
define('PUBLIC_PATH', DATA_PATH .'public/'); //公共目录
//公共共享目录,读写权限跟随用户目录的读写权限 再修改配置,例如:
//define('PUBLIC_PATH','/Library/WebServer/Documents/Public/');
2015-10-25 15:39:11 +00:00
/*
* office服务器配置默认调用的微软的接口程序需要部署到外网。
* 本地部署weboffice 引号内填写office解析服务器地址 形如: http://---/view.aspx?src=
*/
2015-10-25 15:39:11 +00:00
define('OFFICE_SERVER',"https://view.officeapps.live.com/op/view.aspx?src=");
2015-03-22 20:54:54 +00:00
include(FUNCTION_DIR.'web.function.php');
include(FUNCTION_DIR.'file.function.php');
include(CLASS_DIR.'fileCache.class.php');
include(CONTROLLER_DIR.'util.php');
include(CORER_DIR.'Application.class.php');
include(CORER_DIR.'Controller.class.php');
include(CORER_DIR.'Model.class.php');
include(FUNCTION_DIR.'common.function.php');
include(BASIC_PATH.'config/setting.php');
include(BASIC_PATH.'config/version.php');
//数据地址定义。
$config['pic_thumb'] = BASIC_PATH.'data/thumb/'; // 缩略图生成存放地址
$config['cache_dir'] = BASIC_PATH.'data/cache/'; // 缓存文件地址
2015-03-24 09:31:30 +00:00
$config['app_startTime'] = mtime(); //起始时间
//系统编码配置
2015-03-22 20:54:54 +00:00
$config['app_charset'] ='utf-8'; //该程序整体统一编码
$config['check_charset'] = 'ASCII,UTF-8,GBK';//文件打开自动检测编码
//when edit a file ;check charset and auto converto utf-8;
if (strtoupper(substr(PHP_OS, 0,3)) === 'WIN') {
$config['system_os']='windows';
2015-03-24 09:31:30 +00:00
$config['system_charset']='gbk';//user set your server system charset
2015-03-22 20:54:54 +00:00
} else {
$config['system_os']='linux';
$config['system_charset']='utf-8';
}
$in = parse_incoming();
2015-10-25 15:39:11 +00:00
if(isset($in['PHPSESSID'])){//office edit post
session_id($in['PHPSESSID']);
}
@session_start();
2015-03-22 20:54:54 +00:00
session_write_close();//避免session锁定问题;之后要修改$_SESSION 需要先调用session_start()
$config['autorun'] = array(
array('controller'=>'user','function'=>'loginCheck'),
array('controller'=>'user','function'=>'authCheck')
);