public function FileStorageController::spaceUsed

Determines total disk space used by a single user or the whole filesystem.

Parameters

int $uid: Optional. A user id, specifying NULL returns the total space used by all non-temporary files.

$status: Optional. The file status to consider. The default is to only consider files in status FILE_STATUS_PERMANENT.

Return value

int An integer containing the number of bytes used.

File

drupal/core/modules/file/lib/Drupal/file/FileStorageController.php, line 79
Definition of Drupal\file\FileStorageController.

Class

FileStorageController
File storage controller for files.

Namespace

Drupal\file

Code

public function spaceUsed($uid = NULL, $status = FILE_STATUS_PERMANENT) {
  $query = db_select($this->entityInfo['base_table'], 'f')
    ->condition('f.status', $status);
  $query
    ->addExpression('SUM(f.filesize)', 'filesize');
  if (isset($uid)) {
    $query
      ->condition('f.uid', $uid);
  }
  return $query
    ->execute()
    ->fetchField();
}