(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)