public static function clearDirectory($directory) {
if (!is_dir($directory)) {
return;
}
$fp = opendir($directory);
while (false !== ($file = readdir($fp))) {
if (!in_array($file, array(
'.',
'..',
))) {
if (is_link($directory . '/' . $file)) {
unlink($directory . '/' . $file);
}
elseif (is_dir($directory . '/' . $file)) {
self::clearDirectory($directory . '/' . $file);
rmdir($directory . '/' . $file);
}
else {
unlink($directory . '/' . $file);
}
}
}
closedir($fp);
}