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
A vous de jouer !
Ces articles vous ont été utiles ? Vous pouvez m'aider à votre tour de plusieurs manières : (cliquez sur le lien "reply" dans à droite pour me contacter )
- Me remonter des erreurs ou typos.
- Me remonter des choses qui pourraient être améliorées.
- Aimez et repostez !
- Suivez moi sur Bluesky 🦋
- Inscrivez-vous au flux RSS.
- Cliquez sur les boutons Plus sur Stackoverflow pour me faire gagner des badges "annonceur" 🏅.
Merci et à très bientôt sur Strangebuzz ! 😉
