diff --git a/app/admin/controller/Cache.php b/app/admin/controller/Cache.php index 73b72d3d6f3536a682c0086f105e500299bd908b..a474df908db5108708e9d43e6dd9f591d8b9d9aa 100755 --- a/app/admin/controller/Cache.php +++ b/app/admin/controller/Cache.php @@ -67,11 +67,11 @@ class Cache extends Common // 模板 cache // 系统配置缓存 data // 模板数据 temp - \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'cache'); - \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'data'); - \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'admin'.DS.'temp'); - \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'index'.DS.'temp'); - \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'api'.DS.'temp'); + \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'cache', false); + \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'data', false); + \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'admin'.DS.'temp', false); + \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'index'.DS.'temp', false); + \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'api'.DS.'temp', false); // 缓存操作清除 \think\facade\Cache::clear(); @@ -89,9 +89,9 @@ class Cache extends Common public function TemplateUpdate() { // 模板 cache - \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'admin'.DS.'temp'); - \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'index'.DS.'temp'); - \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'api'.DS.'temp'); + \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'admin'.DS.'temp', false); + \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'index'.DS.'temp', false); + \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'api'.DS.'temp', false); return $this->success('更新成功'); } @@ -117,9 +117,9 @@ class Cache extends Common */ public function LogDelete() { - \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'admin'.DS.'log'); - \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'index'.DS.'log'); - \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'api'.DS.'log'); + \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'admin'.DS.'log', false); + \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'index'.DS.'log', false); + \base\FileUtil::UnlinkDir(ROOT.'runtime'.DS.'api'.DS.'log', false); return $this->success('更新成功'); } diff --git a/extend/base/FileUtil.php b/extend/base/FileUtil.php index 4e1692176d3722666208c2fd97c7ac80c6b9a900..ec67266a1435465b5996a1a47176d93467b323e9 100755 --- a/extend/base/FileUtil.php +++ b/extend/base/FileUtil.php @@ -177,9 +177,10 @@ class FileUtil * @date 2018-06-29 * @desc description * @param [string] $aim_dir [地址] + * @param [boolean] $is_del_dir [是否删除目录] * @return [boolean] [true | false] */ - public static function UnlinkDir($aim_dir) + public static function UnlinkDir($aim_dir, $is_del_dir = true) { $aim_dir = str_replace('', '/', $aim_dir); $aim_dir = substr($aim_dir, -1) == '/' ? $aim_dir : $aim_dir . '/'; @@ -196,13 +197,13 @@ class FileUtil } if(!is_dir($aim_dir . $file)) { - self::UnlinkFile($aim_dir . $file); + self::UnlinkFile($aim_dir . $file, $is_del_dir); } else { - self::UnlinkDir($aim_dir . $file); + self::UnlinkDir($aim_dir . $file, $is_del_dir); } } closedir($dir_handle); - return rmdir($aim_dir); + return $is_del_dir ? rmdir($aim_dir) : true; } /**