//apiConfig.php 文件配置
//跨域请求需求授权头,如果web服务已经统一设置,请注解掉
header('Access-Control-Allow-Origin:*');
//引用核心对象
require "api.php";
//实例化核心对象
$conduct = new Conduct();
//设置密码组 [名称@密码] [%名称@md5签名] %用户名@md5(用户名+"@"+密码) %开头时,@后的密码改为(用户名+"@"+密码)的MD5 32位签名,可以保护密码明文
$conduct->setPass = array("%challs@cae87504d7328a7810cb403434d7bd5d", "challs1@123456");
//设置管理目录
$conduct->setDir = '.';
//系统文件系统编码设置,主要处理文件处理函数对编码要求
$conduct->filecharset = "GB2312";
//删除文件或目录的回收目录,如果设置为false ,将直接删除文件
$conduct->setRecycleDir = './deleteFile';
//回收站管理员设置
$conduct->setRecycleAdmin = array("challs");
/**
* 设置管理目录下的虚拟目录
* name 项不可以与管理目录下的目录同名,原目录会覆盖
* dir 只能设置目录地址,目录必须存在
*/
// $conduct->setVirtualDirList = array(
// array("dir" => "../node_modules", "name" => "node_modules"),
// array("dir" => "../.vscode", "name" => ".vscode")
// );
//注册日志记录对象
$conduct->setLogDrive(new LogInformationFile("./log"));
//注册扩展功能类
$conduct->register_mode(new zipDecompressionExtend());
$conduct->register_mode(new zipCompressExtend());
//数据库功能类注册
//mysql数据库注册
$conduct->register_database(new mySqliControl("127.0.0.1", "3306", "root", "password", "MySQL数据库"), array("challs"));
//sqlserver数据库注册
$sqlServer = new SqlServerControl("127.0.0.1,1433", "challs", "123456", "SQLServer数据库");
$sqlServer->setCreateDatabasePrimaryInfo("C:\\Program Files\\Microsoft SQL Server\\MSSQL14.MSSQLSERVER\\MSSQL\\DATA\\", "5mb", "100mb", "15%");
$sqlServer->setCreateDatabaseLogInfo("C:\\Program Files\\Microsoft SQL Server\\MSSQL14.MSSQLSERVER\\MSSQL\\DATA\\", "2mb", "20mb", "1mb");
$conduct->register_database($sqlServer);
//Redis数据库注册
$conduct->register_database(new RedisControl("127.0.0.1", 6379, null, "Redis数据库"));
//PostgreSQL数据库注册
$conduct->register_database(new PostgreSQLControl("127.0.0.1", "5432", "postgres", "123456", "PostgreSQL数据库"));
//Memcache数据库注册
$conduct->register_database(new MemcacheContorl("127.0.0.1", 11211, "Memcache数据库"));
//目录文件用户权限设置,r = 只读,h = 不可见,w = 读写
$conduct->setURlPermission("com", "r", array("challs"));
$conduct->setURlPermission("com/Tree", "h", array("challs"));
$conduct->setURlPermission("api.php", "h");
$conduct->setURlPermission("apiConfig.php", "h");
$conduct->exe();
$conduct->DataOut();
{
//请求地址路由地址,http://(域名|ip):端口/access2008
"WebRouter": "/access2008",
//
//
//请求地址端口,http://(域名|ip):2008
"WebPort": 2008,
//
//
//需要管理的目录
"RootDir": "D:\\challs\\editorWeb\\webedit\\server",
//
//
//设置管理目录下的虚拟目录
//name 项不可以与管理目录下的目录同名,原目录会覆盖
//dir 只能设置目录地址,目录必须存在
// "VirtualDirList": [
// {
// "dir": "D:\\challs\\editorWeb\\webedit\\node_modules",
// "name": "node_modules"
// },
// {
// "dir": "D:\\challs\\editorWeb\\webedit\\.vscode",
// "name": ".vscode"
// }
// ],
//
//
//目录权限设置
"DirPermission": [
{
"dir": "com", //相对RootDir目录路径
"permission": "r", // r=读 w=写 h=列表隐藏 事例"w"=可读写 "r" = 只读,"h" = 列表不可见
"userList": [ //用户组 ["*"] = 所有用户
"challs"
]
}
],
//
//
//输出数据进行base64编码输出
"OutDataIsBase64": true,
//
//
//打开日志
"OpenLog": {
"type": "LogInformationFile",
"options": {
"Dir": "D:\\challs\\editorWeb\\webedit\\server\\log" //存储log目录
}
},
//
//
//用户列表 格式:用户名@密码 ,%用户名@md5(用户名+"@"+密码) %开头时,@后的密码改为(用户名+"@"+密码)的MD5 32位签名,可以保护密码明文
"UserList": [
"challs@123456", //用户名@密码
"%challs@f18011cbeba9025aed1c22efce8ad4ed" //%用户名@md5(用户名+"@"+密码)
],
//
//
//回收站目录
"RecycleDir": "D:\\challs\\editorWeb\\webedit\\server\\deleteFile",
//
//
//回收站管理员,主要有删除回收站文件权限 "*" = 所有用户权限
"RecycleAdmin": [
"challs"
],
//
//
//上传文件临时保存物理地址
"UploadTmp": "../upload_tmp/",
//
//
//多人沟通聊天功能开启
"openChat": true,
//
//
//插件开启情况
"Mode": {
//zip 解压插件
"zip_decompression": true,
//zip 压缩插件
"zip_Compress": true
},
//
//
//数据库管理配置,同一种数据库可以设置多个
"database": [
{
"type": "SqlServerControl", //MSSql 数据库
"user": [ //可以访问的用户列表 "*" = 所有用户权限
"challs"
],
"outputRowsMax": 2000, //数据返回最大输出条数,主要防止消耗过大服务器资源
"options": {
"ip": "localhost", //数据库连接ip
"port": 1433, //数据库连接端口
"user": "challs", //数据库用户名
"pass": "123456", //数据库密码
"name": "SQLServer数据库", //前端看到的名称
"createPrimaryInfo": { //新建数据库时 primary 文件信息,如果不需要新建数据库功能,可以删除此节点
"fileurl": "C:\\Program Files\\Microsoft SQL Server\\MSSQL14.MSSQLSERVER\\MSSQL\\DATA\\", //物理地址
"size": "5mb", //初始大小
"maxsize": "unlimited", //增长的最大值 unlimited表示不受限制
"filegrowth": "15%" //增长率
},
"createLogInfo": { //新建数据库时 log 文件信息,如果不需要新建数据库功能,可以删除此节点
"fileurl": "C:\\Program Files\\Microsoft SQL Server\\MSSQL14.MSSQLSERVER\\MSSQL\\DATA\\", //物理地址
"size": "2mb", //初始化大小
"maxsize": "20mb", //增长的最大值
"filegrowth": "1mb" //增长率
}
}
},
{
"type": "MySqliControl", //mysql 数据库
"user": [ //可以访问的用户列表 "*" = 所有用户权限
"challs"
],
"outputRowsMax": 2000, //数据返回最大输出条数,主要防止消耗过大服务器资源
"options": {
"ip": "localhost", //数据库连接ip
"port": 3306, //数据库连接端口
"user": "root", //数据库用户名
"pass": "password", //数据库密码
"name": "MySQL数据库" //前端看到的名称
}
},
{
"type": "PostgreSQLControl", //PostgreSQL 数据库
"user": [ //可以访问的用户列表 "*" = 所有用户权限
"challs"
],
"outputRowsMax": 2000, //数据返回最大输出条数,主要防止消耗过大服务器资源
"options": {
"ip": "localhost", //数据库连接ip
"port": 5432, //数据库连接端口
"user": "postgres", //数据库用户名
"pass": "123456", //数据库密码
"name": "PostgreSQL数据库" //前端看到的名称
}
},
{
"type": "RedisControl", //redis 数据库
"user": [ //可以访问的用户列表 "*" = 所有用户权限
"*"
],
"options": {
"ip": "localhost", //数据库连接ip
"port": 6379, //数据库连接端口
// "pass": "123456", //数据库密码,无密码时不要设置
"name": "Redis数据库" //前端看到的名称
}
},
{
"type": "MemcacheControl", //Memcache 数据库
"user": [ //可以访问的用户列表 "*" = 所有用户权限
"*"
],
"options": {
"ip": "127.0.0.1", //数据库连接ip
"port": 11211, //数据库连接端口
"name": "Memcache数据库" //前端看到的名称
}
}
]
}