Хочу показать вам функцию для перевод размера файла в мегабайты. На размер файла в удобном формате приятно смотреть и не надо отсчитывать нули. Отсчёт нулей от правого края - это грубый подсчёт. Разделить значение на 1024 в уме довольно сложно. Посмотрите на функцию в моём примере. Тут происходит перевод мегабайтов в гигабайты. В этом примере используются условия if-else. Читайте статью условный оператор if-else в PHP.
/*
getSizeDB - перевод мегабайтов в ГБ
удобное отображение объёма
*/
function getSizeDB($num)
{
if($num < 1024)
{
$str = $num." Кб";
}
elseif($num >= 1024)
{
$num = $num/1024;
$num = round($num, 2);
$str = $num." Мб";
}
else
{
$str = $num;
}
return $str;
}
В этом примере можно перевести байты в килобайты и мегабайты. Тут добавлено дополнительное выражение для мегабайт.
/*
getSizeDB - перевод байтов в Кб, Мб
удобное отображение объёма
*/
function getSizeDB($num){
if($num < 1024)
{
$str = $num." Байт";
}
elseif($num >= 1024 && $num < (1024 * 1024))
{
$num = $num/1024;
$num = round($num, 2);
$str = $num." Кб";
}
elseif($num >= (1024 * 1024))
{
$num = $num/(1024 * 1024);
$num = round($num, 2);
$str = $num." Мб";
}
else
{
$str = $num;
}
return $str;
}