file_space_used

Definition

file_space_used($uid = NULL, $status = FILE_STATUS_PERMANENT)
drupal/includes/file.inc, line 771

Description

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

Parameters

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

$status Optional. File Status to return. Combine with a bitwise OR(|) to return multiple statuses. The default status is FILE_STATUS_PERMANENT.

Return value

An integer containing the number of bytes used.

Related topics

Namesort iconDescription
File interfaceCommon file handling functions.

Code

function file_space_used($uid = NULL, $status = FILE_STATUS_PERMANENT) {
  if (!is_null($uid)) {
    return db_query('SELECT SUM(filesize) FROM {files} WHERE uid = :uid AND status & :status', array(':uid' => $uid, ':status' => $status))->fetchField();
  }
  return db_query('SELECT SUM(filesize) FROM {files} WHERE status & :status', array(':status' => $status))->fetchField();
}