valentine94
11/13/2015 - 11:29 AM

Remove directory and it's files recursively

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);
  }