public static function clearBranch($modules) { global $_PATH; if (is_array($modules)) { foreach ($modules as $dir) { XFILES::unlink_recursive(xConfig::get('PATH', 'CACHE') . $dir, 0); } } }
public static function unlink_recursive($dir, $deleteRootToo) { if (!($dh = @opendir($dir))) { return; } while (false !== ($obj = readdir($dh))) { if ($obj == '.' || $obj == '..') { continue; } if (!@unlink($dir . '/' . $obj)) { XFILES::unlink_recursive($dir . '/' . $obj, true); } } closedir($dh); if ($deleteRootToo) { @rmdir($dir); } return; }