卸载时自动备份所有反向代理

Signed-off-by: HITSword <admin@huayizhiyun.com>
master
HITSword 2020-01-09 18:31:12 +08:00
parent ac3e0ca8c9
commit c56f452345
2 changed files with 24 additions and 1 deletions

0
baks/.gitkeep 100644
View File

View File

@ -59,6 +59,9 @@
case 'uninstall':
echo hyproxy_uninstall();
break;
case 'backup':
echo hyproxy_proxy_backup();
break;
default:
echo 'error action';
}
@ -260,13 +263,33 @@
*/
function hyproxy_uninstall()
{
hyproxy_proxy_backup();
global $medoo;
$table = 'module_hyproxy';
$medoo->delete('module_hyproxy', '*');
$medoo->delete($table, null);
hyproxy_make();
return "[OK] All proxy del success.\n";
}
/**
* 备份所有反向代理
*/
function hyproxy_proxy_backup()
{
global $medoo;
$table = 'module_hyproxy';
$list = $medoo->select($table, '*');
$filebytes = false;
$filename = _HYPROXY . 'baks' . DS . date("Y-m-d-H:i:s") . '.bak';
$filebytes = file_put_contents($filename, json_encode($list));//写入内容
if ($filebytes) {
$res="[OK] All proxy backup success.\n";
} else {
$res="[ERROR] All proxy backup error.\n";
}
return $res;
}
/**
* 删除目录和子目录
* @param $path