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

  • 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, обновлено 10.08.2021
161

Комментарии

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

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

Поиск файлов в PHP
Для поиска файлов на сервере хорошо подходит функция glob(), которая возвращает список файлов по заданной маске, например...
8870
0
Работа с FTP в PHP
Протокол FTP – предназначен для передачи файлов на удаленный хост. В PHP функции для работы с FTP как правило всегда доступны и не требуется установка дополнительного расширения.
5360
+1
Генерация счета на оплату PDF PHP
С помощью расширения dompdf можно легко сформировать PDF файл. По сути, dompdf - это конвертер HTML в PDF который...
37998
+24
Генерация паролей в PHP
В PHP есть несколько функций для генерации случайного числа, это rand(), mt_rand() и random_int().
9924
+5
Время и память выполнения скрипта PHP
Несколько методов как узнать время генерации страницы и затраченный объем памяти PHP скрипта.
5835
+3
ZIP в PHP (ZipArchive)
Класс ZipArchive позволяет быстро и удобно работать с ZIP-архивам, рассмотрим основные возможности класса.
9102
+4