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

  • 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
6468

Комментарии

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

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

Поиск файлов в PHP
Для поиска файлов на сервере хорошо подходит функция glob(), которая возвращает список файлов по заданной маске, например...
23383
+1
Работа с FTP в PHP
Протокол FTP – предназначен для передачи файлов на удаленный хост. В PHP функции для работы с FTP как правило всегда доступны и не требуется установка дополнительного расширения.
18081
+2
JS-функция для перевода байты в килобайты, мегабайты
Преобразование байтов в килобайты, мегабайты и гигабайты с помощью JavaScript функции.
3775
-2
Генерация счета на оплату PDF PHP
С помощью расширения dompdf можно легко сформировать PDF файл. По сути, dompdf - это конвертер HTML в PDF который...
64782
+33
Время и память выполнения скрипта PHP
Несколько методов как узнать время генерации страницы и затраченный объем памяти PHP скрипта.
14994
+3
Генерация паролей в PHP
В PHP есть несколько функций для генерации случайного числа, это rand(), mt_rand() и random_int().
22308
+11