|
|
@ -153,18 +153,21 @@ function parse_bytes($str)
|
|
|
|
if (is_numeric($str))
|
|
|
|
if (is_numeric($str))
|
|
|
|
return floatval($str);
|
|
|
|
return floatval($str);
|
|
|
|
|
|
|
|
|
|
|
|
if (preg_match('/([0-9]+)([a-z])/i', $str, $regs))
|
|
|
|
if (preg_match('/([0-9\.]+)\s*([a-z]*)/i', $str, $regs))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
$bytes = floatval($regs[1]);
|
|
|
|
$bytes = floatval($regs[1]);
|
|
|
|
switch (strtolower($regs[2]))
|
|
|
|
switch (strtolower($regs[2]))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
case 'g':
|
|
|
|
case 'g':
|
|
|
|
|
|
|
|
case 'gb':
|
|
|
|
$bytes *= 1073741824;
|
|
|
|
$bytes *= 1073741824;
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 'm':
|
|
|
|
case 'm':
|
|
|
|
|
|
|
|
case 'mb':
|
|
|
|
$bytes *= 1048576;
|
|
|
|
$bytes *= 1048576;
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 'k':
|
|
|
|
case 'k':
|
|
|
|
|
|
|
|
case 'kb':
|
|
|
|
$bytes *= 1024;
|
|
|
|
$bytes *= 1024;
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|