diff --git a/niucloud/app/common.php b/niucloud/app/common.php index aecf1c1aa15c82957a5bfc1c18eb0b2cc2fa8374..cd2ad0e0c09dff8551e333d19f899e7688c5dead 100644 --- a/niucloud/app/common.php +++ b/niucloud/app/common.php @@ -955,3 +955,16 @@ function str_sub($str, $length = 10, $is_need_apostrophe = true) { return mb_substr($str, 0, $length, 'UTF-8') . ( $is_need_apostrophe ? '...' : '' ); } + +/** + * 删除插件安装后的相关文件 + * @param string $addon_name + */ +function delete_addon_files(string $addon_name): void +{ + del_target_dir(root_path() . 'public' . DIRECTORY_SEPARATOR . 'addon' . DIRECTORY_SEPARATOR . $addon_name, true); + del_target_dir(root_path() . '..' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'addon' . DIRECTORY_SEPARATOR . $addon_name, true); + del_target_dir(root_path() . '..' . DIRECTORY_SEPARATOR . 'uni-app' . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'addon' . DIRECTORY_SEPARATOR . $addon_name, true); + del_target_dir(root_path() . '..' . DIRECTORY_SEPARATOR . 'web' . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'addon' . DIRECTORY_SEPARATOR . $addon_name, true); +} +