PHP 8.3.4 Released!

ini_parse_quantity

(PHP 8 >= 8.2.0)

ini_parse_quantityGet interpreted size from ini shorthand syntax

Описание

ini_parse_quantity(string $shorthand): int

В случае успешного выполнения возвращает интерпретируемый размер в байтах из сокращений байтовых значений.

Список параметров

shorthand

Сокращение байтовых значений для разбора, должно быть числом, за которым следует необязательный множитель. Поддерживаются следующие множители: k/K (1024), m/M (1048576), g/G (1073741824). Число может быть десятичным, шестнадцатеричным (с префиксом 0x или 0X), восьмеричным (с префиксом 0o, 0O или 0) или двоичным (с префиксом 0b или 0B).

Возвращаемые значения

Возвращает интерпретируемый размер в байтах в виде целого числа (int).

Ошибки

Если значение не может быть разобрано или используется недопустимый множитель, то выдаётся ошибка уровня E_WARNING.

Примеры

Пример #1 Пример использования ini_parse_quantity()

<?php

var_dump
(ini_parse_quantity('1024'));
var_dump(ini_parse_quantity('1024M'));
var_dump(ini_parse_quantity('512K'));
var_dump(ini_parse_quantity('0xFFk'));
var_dump(ini_parse_quantity('0b1010k'));
var_dump(ini_parse_quantity('0o1024'));
var_dump(ini_parse_quantity('01024'));
var_dump(ini_parse_quantity('Foobar'));
var_dump(ini_parse_quantity('10F'));

?>

Вывод приведённого примера будет похож на:

int(1024)
int(1073741824)
int(524288)
int(261120)
int(10240)
int(532)
int(532)

Warning: Invalid quantity "Foobar": no valid leading digits, interpreting as "0" for backwards compatibility
int(0)

Warning: Invalid quantity "10F": unknown multiplier "F", interpreting as "10" for backwards compatibility
int(10)

Смотрите также

  • ini_get() - Получает значение настройки конфигурации
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top