Конвертация байтов в килобайты и мегабайты

  • 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 .= ' МБ';
	}
}
PHP

Использование функции:

echo convert_bytes(filesize(__DIR__ . '/file.jpg')); // Выведет: 123,9 КБ
PHP
06.08.2021, обновлено 22.12.2022
7895

Комментарии

, чтобы добавить комментарий.

Другие публикации

Поиск файлов в PHP
Для поиска файлов на сервере хорошо подходит функция glob(), которая возвращает список файлов по заданной маске, например...
25908
+1
Работа с FTP в PHP
Протокол FTP – предназначен для передачи файлов на удаленный хост. В PHP функции для работы с FTP как правило всегда доступны и не требуется установка дополнительного расширения.
20107
+2
JS-функция для перевода байты в килобайты, мегабайты
Преобразование байтов в килобайты, мегабайты и гигабайты с помощью JavaScript функции.
4764
-2
Генерация счета на оплату PDF PHP
С помощью расширения dompdf можно легко сформировать PDF файл. По сути, dompdf - это конвертер HTML в PDF который...
70073
+34
Время и память выполнения скрипта PHP
Несколько методов как узнать время генерации страницы и затраченный объем памяти PHP скрипта.
16994
+5
Генерация паролей в PHP
В PHP есть несколько функций для генерации случайного числа, это rand(), mt_rand() и random_int().
24509
+11