- 1 КБ = 1024 байта.
- 1 МБ = 1024 килобайта.
- 1 ГБ = 1024 мегабайта.
- 1 ТБ = 1024 гигабайта.
Чтобы конвертировать байты в килобайты и мегабайты в PHP можно применить следующую функцию:
function convert_bytes($size)
{
$i = 0;
while (floor($size / 1024) > 0) {
++$i;
$size /= 1024;
}
$size = str_replace('.', ',', round($size, 1));
switch ($i) {
case 0: return $size .= ' байт';
case 1: return $size .= ' КБ';
case 2: return $size .= ' МБ';
}
}
Использование функции:
echo convert_bytes(filesize(__DIR__ . '/file.jpg')); // Выведет: 123,9 КБ






https://github.com/LeTraceurSnork/format-bytes
https://github.com/ramazancetinkaya/byte-formatter