public static function deleteCacheFile() { $dirName = BASE_DATA_PATH . DS . "cache" . DS . "area"; if (is_dir($dirName)) { if ($handle = opendir("{$dirName}")) { while (false !== ($item = readdir($handle))) { if ($item != "." && $item != "..") { if (is_dir("{$dirName}/{$item}")) { del_DirAndFile("{$dirName}/{$item}"); } else { unlink("{$dirName}/{$item}"); } } } closedir($handle); } } }
private function del_DirAndFile($dirName) { if (is_dir($dirName)) { if ($handle = opendir("{$dirName}")) { while (false !== ($item = readdir($handle))) { if ($item != "." && $item != "..") { if (is_dir("{$dirName}/{$item}")) { del_DirAndFile("{$dirName}/{$item}"); } else { unlink("{$dirName}/{$item}"); } } } closedir($handle); if (rmdir($dirName)) { return true; } } else { return false; } } else { return false; } }