Convertir un número a Bytes con sufijo Kilo, Mega, Giga

Código PHP

PHP – Conversiones – Bytes

Función que convierte un número en bytes añadiendo el sufijo de Kilo, Mega o Giga.

/**
 * Class HelperArray
 */
abstract class HelperConvert
{
    /**
     * Devuelve un valor numérico como BYTES
     *
     * @param int $size
     *
     * @return string
     */
    public static function number2Bytes($size)
    {
        $match    = null;
        $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[ strtolower($match[ 2 ]) ];
        }

        return null;
    }
}