private static function recursiveRmdir($directory)
{
$rdi = new RecursiveDirectoryIterator($directory, FilesystemIterator::SKIP_DOTS);
$rii = new RecursiveIteratorIterator($rdi, RecursiveIteratorIterator::CHILD_FIRST);
foreach ($rii as $filename => $fileInfo) {
if ($fileInfo->isDir()) {
rmdir($filename);
continue;
}
unlink($filename);
}
rmdir($directory);
}