(PHP 8 >= 8.2.0)
ini_parse_quantity — Get interpreted size from ini shorthand syntax
В случае успешного выполнения возвращает интерпретируемый размер в байтах из сокращений байтовых значений.
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)