parse_size

5 common.inc parse_size($size)
6 common.inc parse_size($size)
7 common.inc parse_size($size)
8 common.inc parse_size($size)

Parse a given byte count.

Parameters

$size: A size expressed as a number of bytes with optional SI size and unit suffix (e.g. 2, 3K, 5MB, 10G).

Return value

An integer representation of the size.

Related topics

3 calls to parse_size()

File

includes/common.inc, line 1258
Common functions that many Drupal modules will need to reference.

Code

function parse_size($size) {
  $suffixes = array(
    '' => 1, 
    'k' => 1024, 
    'm' => 1048576, // 1024 * 1024 
    'g' => 1073741824, // 1024 * 1024 * 1024
  );
  if (preg_match('/([0-9]+)\s*(k|m|g)?(b?(ytes?)?)/i', $size, $match)) {
    return $match[1] * $suffixes[drupal_strtolower($match[2])];
  }
}
Login or register to post comments