function parse_size in Drupal 6
Same name and namespace in other branches
- 5 includes/common.inc \parse_size()
- 7 includes/common.inc \parse_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()
- color_scheme_form_submit in modules/
color/ color.module - Submit handler for color change form.
- file_upload_max_size in includes/
file.inc - Determine the maximum file upload size by querying the PHP settings.
- system_requirements in modules/
system/ system.install - Implementation of hook_requirements().
File
- includes/
common.inc, line 1284 - 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,
);
if (preg_match('/([0-9]+)\\s*(k|m|g)?(b?(ytes?)?)/i', $size, $match)) {
return $match[1] * $suffixes[drupal_strtolower($match[2])];
}
}