Récupération de la taille en octets d'une valeur de configuration PHP ini
Publié le 18/08/2024 • Actualisé le 18/08/2024
Dans ce bout de code, nous voyons comment récupérer la taille en octets d'une valeur de configuration PHP ini. On peut utiliser la fonction ini_parse_quantity
qui a été introduite dans PHP 8.2. Elle accepte diverses sortes d'arguments ; voici les exemples extraits de la documentation officielle de PHP.
<?php
declare(strict_types=1);
namespace App\Controller\Snippet;
/**
* J'utilise un trait PHP afin d'isoler chaque snippet dans un fichier.
* Ce code doit être apellé d'un contrôleur Symfony étendant AbstractController (depuis Symfony 4.2)
* ou Symfony\Bundle\FrameworkBundle\Controller\Controller (Symfony <= 4.1).
* Les services sont injectés dans le constructeur du contrôleur principal.
*/
trait Snippet314Trait
{
public function snippet314(): void
{
echo '1024: ', ini_parse_quantity('1024'),PHP_EOL;
echo '1024M: ', ini_parse_quantity('1024M') ,PHP_EOL;
echo '512K: ', ini_parse_quantity('512K') ,PHP_EOL;
echo '0xFFk: ', ini_parse_quantity('0xFFk') ,PHP_EOL;
echo '0b1010k: ', ini_parse_quantity('0b1010k') ,PHP_EOL;
echo '0o1024: ', ini_parse_quantity('0o1024') ,PHP_EOL;
echo '01024: ', ini_parse_quantity('01024') ,PHP_EOL;
// echo ini_parse_quantity('Foobar'); // Warning: Invalid quantity "Foobar": no valid leading digits, interpreting as "0" for backwards compatibility
// echo ini_parse_quantity('10F'); // Warning: Invalid quantity "10F": unknown multiplier "F", interpreting as "10" for backwards compatibility
// That's it! 😁
}
}
Exécuter le snippet Plus sur Stackoverflow Lire la doc Plus sur le web Snippet aléatoire