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