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; } }