Current Location: Home> Latest Articles> What Is the Data Format Returned by ini_get_all()? Detailed Examples Included

What Is the Data Format Returned by ini_get_all()? Detailed Examples Included

gitbox 2025-09-18
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Introduction: PHP code example unrelated to article content</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Welcome to PHP learning examples!\n"</span></span><span>;
</span><span><span class="hljs-variable">$time</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Current time: <span class="hljs-subst">$time</span>\n";</span></span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
<p><hr></p>
<p></span><?php<br>
// Main content: Analysis of ini_get_all() data format</p>
<p>/**</p>
<ul>
<li>
<p>Overview of ini_get_all()</p>
</li>
<li></li>
<li>
<p>ini_get_all() is a built-in PHP function used to retrieve configuration information from the php.ini file.</p>
</li>
<li>
<p>It can fetch all configuration entries or get details for a specific configuration option.</p>
</li>
<li>
<p>The returned data is an associative array, where the keys are configuration names and the values are arrays containing detailed information about each configuration item.</p>
</li>
<li></li>
<li>
<p>Data format:</p>
</li>
<li>
<p>[</p>
</li>
<li>
<p>'config_name' => [</p>
</li>
<li>
  •   'local_value'  => 'Local value (set at runtime via ini_set)',
    
  •   'access'       => int (access level indicator)
    
  • ],

  • ...

  • ]

  • The access value may be:

    • 1 (PHP_INI_USER): Can be modified in user scripts using ini_set

    • 2 (PHP_INI_PERDIR): Can be modified in php.ini, .htaccess, or httpd.conf

    • 4 (PHP_INI_SYSTEM): Can be modified in php.ini or httpd.conf

    • 7 (PHP_INI_ALL): Can be modified anywhere
      */

  • // Get all configuration items
    $all_ini = ini_get_all();

    // Output sample (only first 5 configuration items)
    $counter = 0;
    foreach ($all_ini as $key => $info) {
    echo "Configuration item: $key\n";
    echo "Global value: " . $info['global_value'] . \n";
    echo "Local value: " . $info['local_value'] . \n";
    echo "Access level: " . $info['access'] . \n";
    echo "------------------------\n";
    $counter++;
    if ($counter >= 5) break;
    }

    /**

    • Example of fetching a specific configuration item
      */
      $session_config = ini_get_all('session');
      echo \nFetching detailed information for the session configuration:\n";
      print_r($session_config);

    /**

    • Example explanation:

    • Assuming the return value of session.save_path is:

    • [

    • 'global_value' => '/var/lib/php/sessions',

    • 'local_value' => '/tmp',

    • 'access' => 7

    • ]

    • Explanation:

      • global_value: Default path set in php.ini

      • local_value: Path possibly modified at runtime via ini_set

      • access: 7 indicates this configuration can be modified anywhere
        */

    ?>


    <?php
    // Conclusion: PHP code example unrelated to article content
    echo "The PHP example demonstration is complete!\n";
    echo "Happy PHP learning!\n";
    ?>