ункция size_format()
предназначена для преобразования числа байт в удобочитаемый формат, который позволяет проще воспринимать размеры данных. Вместо того чтобы видеть 1024 байта, вы можете увидеть 1 KB, что гораздо легче для восприятия.
Эта функция поддерживает различные единицы измерения, включая:
- Килобайты (KB)
- Мегабайты (MB)
- Гигабайты (GB)
- Терабайты (TB)
- Пета- (PB), экза- (EB), зета- (ZB) и йота-байты (YB)
Обратите внимание, что в PHP максимальный размер целого числа ограничен 32 битами на 32-разрядной архитектуре, и 64 битами на 64-разрядной. Если вам нужно работать с числами, превышающими максимальное значение для целых чисел, передавайте их как строки.
size_format( int|string $bytes, int $decimals ): string|false
Параметры
- $bytes
- (int|string, обязательный) Количество байт. Обратите внимание на максимальный размер для целых чисел.
- $decimals
- (int, необязательный) Число знаков после запятой. По умолчанию 0.
Возвращаемое значение
Возвращает строку с читаемым размером или false
, если преобразование не удалось.
Пример 1: Базовая конвертация байтов
Просто передайте количество байт в функцию, чтобы получить удобочитаемый размер:
$file_size = 2048; // Размер файла в байтах
echo size_format($file_size);
// Вывод: 2 KB
Пример 2: Конвертация с плавающей точкой
Вы можете указать количество знаков после запятой для большей точности:
$file_size = 12290; // Размер файла в байтах
echo size_format($file_size, 2);
// Вывод: 12.07 KB
Пример 3: Работа с большими числами
Когда работа с большими числами превышает пределы целых чисел, передавайте их как строки:
$large_file_size = '1234567890123'; // Размер файла в байтах
echo size_format($large_file_size);
// Вывод: 1.12 TB
Пример 4: Примеры с разными величинами
Вот несколько примеров, демонстрирующих, как функция обрабатывает разные входные данные:
echo size_format(500); // Вывод: 500 B
echo size_format(9999); // Вывод: 10 KB
echo size_format(1048576); // Вывод: 1 MB
echo size_format(1073741824); // Вывод: 1 GB
echo size_format(1099511627776); // Вывод: 1 TB
Заключение
Функция size_format()
в WordPress является мощным инструментом для преобразования байтов в более понятные форматы. Она помогает разработчикам и пользователям легче воспринимать размеры файлов и данных, делая информацию более доступной. Используя эту функцию, вы можете улучшить интерфейсы, где представление информации о размерах имеет значение, например, в админке, на страницах загрузки файлов или в статистике.