(PHP 8 >= 8.2.0)
ini_parse_quantity — Renvoie la taille interprétée à partir de la syntaxe abrégée ini
Renvoie la taille interprétée en octets en cas de succès à partir d'une syntaxe abrégée ini.
shorthand
La syntaxe abrégée ini à interpréter, doit être un nombre suivi d'un multiplicateur optionnel.
Les multiplicateurs suivants sont supportés : k
/K
(1024
),
m
/M
(1048576
),
g
/G
(1073741824
).
Le nombre peut être un décimal, hexadécimal (préfixé par 0x
ou 0X
),
octal (préfixé par 0o
, 0O
ou 0
) ou binaire (préfixé par
0b
ou 0B
)
Renvoie la taille interprétée en octets en tant qu'entier.
Si la valeur ne peut pas être interprétée, ou si un multiplicateur invalide est utilisé, un E_WARNING
est émis.
Exemple #1 Quelques exemples de 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'));
?>
Résultat de l'exemple ci-dessus est similaire à :
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)