diff --git a/libraries/Gelato/Number/Number.php b/libraries/Gelato/Number/Number.php index 9f193ee..7110a76 100644 --- a/libraries/Gelato/Number/Number.php +++ b/libraries/Gelato/Number/Number.php @@ -47,6 +47,28 @@ class Number return @round($size/pow(1024, ($i=floor(log($size, 1024)))), 2).' '.$unit[($i < 0 ? 0 : $i)]; } + /** + * Convert 'KB','MB','GB' in bytes + * + * + * echo Number::convertToBytes('10MB'); + * + * + * @param string $num Number to convert + * @return int + */ + public static function convertToBytes( $num ) { + $size = strtolower( $size ); + $bytes = (int) $size; + if ( strpos( $size, 'k' ) !== false ) + $bytes = intval( $size ) * 1024; + elseif ( strpos( $size, 'm' ) !== false ) + $bytes = intval($size) * 1024 * 1024; + elseif ( strpos( $size, 'g' ) !== false ) + $bytes = intval( $size ) * 1024 * 1024 * 1024; + return $bytes; + } + /** * Converts a number into a more readable human-type number. *