Функция в PHP, которая показывает байты в килобайтах, мегабайтах и гигабайтах.
Функция перевода байтов в другие единицы измерения:
function formatSize($bytes) {
if ($bytes >= 1073741824) {
$bytes = number_format($bytes / 1073741824, 2) . ' GB';
}
elseif ($bytes >= 1048576) {
$bytes = number_format($bytes / 1048576, 2) . ' MB';
}
elseif ($bytes >= 1024) {
$bytes = number_format($bytes / 1024, 2) . ' KB';
}
elseif ($bytes > 1) {
$bytes = $bytes . ' байты';
}
elseif ($bytes == 1) {
$bytes = $bytes . ' байт';
}
else {
$bytes = '0 байтов';
}
return $bytes;
}
if ($bytes >= 1073741824) {
$bytes = number_format($bytes / 1073741824, 2) . ' GB';
}
elseif ($bytes >= 1048576) {
$bytes = number_format($bytes / 1048576, 2) . ' MB';
}
elseif ($bytes >= 1024) {
$bytes = number_format($bytes / 1024, 2) . ' KB';
}
elseif ($bytes > 1) {
$bytes = $bytes . ' байты';
}
elseif ($bytes == 1) {
$bytes = $bytes . ' байт';
}
else {
$bytes = '0 байтов';
}
return $bytes;
}
Вывод функции:
formatSize( filesize($file) );
Результат. Следующее выражение в байтах:
117991
Будет показано как:
115.23 KB
Спасибо! Простое решение