(PHP 8 >= 8.2.0)
ini_parse_quantity — 從 ini 簡寫語法取得已解譯的大小
shorthand
要解析的 Ini 簡寫,必須是一個數字後接一個可選的乘數。支援以下乘數: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)