Remove directory and it's files recursively
/**
* Helper method for removing all files within the directory and it's files.
*
* @param string $directory
* Directory's URI.
*/
private static function recursivelyRemoveDirectory($directory) {
$directory = drupal_realpath($directory);
$files = glob("{$directory}/*");
if (!empty($files)) {
foreach ($files as $file) {
if (is_dir($file)) {
static::recursivelyRemoveDirectory($file);
}
else {
drupal_unlink($file);
}
}
}
drupal_rmdir($directory);
}