3.2.2 - 严重 - 未处理
当缓存设置为File形式,开启子目录缓存时候,子目录缓存级别设置为2(含)以上
'DATA_PATH_LEVEL' => 2,
当调用
$cache = \Think\Cache::getInstance();
$cache->clear();
会发现文件都删不掉
看了文件代码Library\Think\Cache\Driver\File.class.php,
第170开始
if ($file != '.' && $file != '..' && is_dir($path.$file) ){
array_map( 'unli
调用了这个方法,但是这里还有一层子目录,结果glob( $path.$file.'/*.*' ) 返回空数组,然后文件都没删掉,为什么不改成递归这种方式,BUG严重。
