KodExplorer/config/config.php

113 lines
4.8 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?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");
@error_reporting(E_ERROR|E_WARNING|E_PARSE);
//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']).'/';
}
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;
}
define('WEB_ROOT',$web_root);
define('HOST', (is_HTTPS() ? 'https://' :'http://').$_SERVER['HTTP_HOST'].'/');
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/');
/*
* office服务器配置默认调用的微软的接口程序需要部署到外网。
* 本地部署weboffice 引号内填写office解析服务器地址 形如: http://---/view.aspx?src=
*/
define('OFFICE_SERVER',"https://view.officeapps.live.com/op/view.aspx?src=");
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/'; // 缓存文件地址
$config['app_startTime'] = mtime(); //起始时间
//系统编码配置
$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';
$config['system_charset']='gbk';//user set your server system charset
} else {
$config['system_os']='linux';
$config['system_charset']='utf-8';
}
$in = parse_incoming();
if(isset($in['PHPSESSID'])){//office edit post
session_id($in['PHPSESSID']);
}
@session_start();
session_write_close();//避免session锁定问题;之后要修改$_SESSION 需要先调用session_start()
$config['autorun'] = array(
array('controller'=>'user','function'=>'loginCheck'),
array('controller'=>'user','function'=>'authCheck')
);