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


English language detected! 🇬🇧

  We noticed that your browser is using English. Do you want to read this post in this language?

Read the english version 🇬🇧 Close

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

  Travaillez avec moi !