delDirAndFile($path,$delDir);//连同文件一起清除 $path1 = '../LKT/webapp/_cache'; $delDir1 = false; $this->delDirAndFile($path1,$delDir1);//不清除文件夹 echo json_encode(array('res'=>'清除成功!','status'=>'1')); exit(); return View :: INPUT; } public function execute(){ return; } public function getRequestMethods(){ return Request :: NONE; } public function delDirAndFile($path, $delDir) { if (is_array($path)) { foreach ($path as $subPath) $this->delDirAndFile($subPath, $delDir); } if (is_dir($path)) { $handle = opendir($path); if ($handle) { while (false !== ( $item = readdir($handle) )) { if ($item != "." && $item != "..") is_dir("$path/$item") ? $this->delDirAndFile("$path/$item", $delDir) : unlink("$path/$item"); } closedir($handle); if ($delDir) return rmdir($path); } } else { if (file_exists($path)) { return unlink($path); } else { return FALSE; } } clearstatcache(); } } ?>