目录删除可仅删除文件

feat/task1-c-wallet
Devil 2021-07-23 19:20:45 +08:00
parent cb0d297b3f
commit 9c78d09759
2 changed files with 16 additions and 15 deletions

View File

@ -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('更新成功');
}

View File

@ -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;
}
/**