ini get()

Från Wiki.linux.se
Version från den 8 oktober 2024 kl. 06.28 av Admin (diskussion | bidrag) (Skapade sidan med '=== ini_get === _(PHP 4, PHP 5, PHP 7, PHP 8)_ ini_get — Hämtar värdet på en konfigurationsinställning ==== Beskrivning ==== ini_get(string $option): string|false Returnerar värdet för konfigurationsinställningen vid framgång. ==== Parametrar ==== '''option''' Namnet på konfigurationsinställningen. ==== Returvärden ==== Returnerar värdet för konfigurationsinställningen som en sträng vid framgång, eller en tom sträng för null-värde...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

ini_get

_(PHP 4, PHP 5, PHP 7, PHP 8)_

ini_get — Hämtar värdet på en konfigurationsinställning

Beskrivning

ini_get(string $option): string|false Returnerar värdet för konfigurationsinställningen vid framgång.

Parametrar

option Namnet på konfigurationsinställningen.

Returvärden

Returnerar värdet för konfigurationsinställningen som en sträng vid framgång, eller en tom sträng för null-värden. Returnerar false om konfigurationsinställningen inte finns.

Exempel

Exempel #1 Några exempel på ini_get()

<?php

/*
Vår php.ini innehåller följande inställningar:

display_errors = On
register_globals = Off
post_max_size = 8M
*/

echo 'display_errors = ' . ini_get('display_errors') . "\n";
echo 'register_globals = ' . (int) ini_get('register_globals') . "\n";
echo 'post_max_size = ' . ini_get('post_max_size') . "\n";
echo 'post_max_size + 1 = ' . (rtrim(ini_get('post_max_size'), 'KMG') + 1) . "\n";
echo 'post_max_size i byte = ' . return_bytes(ini_get('post_max_size'));

function return_bytes($val)
{
    $val = trim($val);
    $num = (int) rtrim($val, 'KMG');
    $last = strtolower($val[strlen($val) - 1]);

    switch ($last) {
        // 'G'-modifieraren är tillgänglig
        case 'g':
            $num = $num * 1024 * 1024 * 1024;
            break;
        case 'm':
            $num = $num * 1024 * 1024;
            break;
        case 'k':
            $num *= 1024;
            break;
    }

    return $num;
}

?>

Ovanstående exempel kommer att ge ett resultat som liknar:

display_errors = 1
register_globals = 0
post_max_size = 8M
post_max_size + 1 = 9
post_max_size i byte = 8388608

Noteringar

Notera: Vid förfrågan om booleska värden Ett booleskt ini-värde av off returneras som en tom sträng eller "0", medan ett booleskt ini-värde av on returneras som "1". Funktionen kan också returnera den bokstavliga strängversionen av INI-värdet.

Notera: Vid förfrågan om minnesstorleksvärden Många ini-värden för minnesstorlek, som upload_max_filesize, lagras i php.ini-filen i förkortad notation. ini_get() returnerar exakt den sträng som finns i php.ini-filen och INTE dess heltalsekvivalent. Att försöka använda aritmetiska funktioner på dessa värden ger inte alltid förväntade resultat. Exemplet ovan visar ett sätt att konvertera förkortad notation till byte, på samma sätt som PHP-källkoden gör det.

Notera: ini_get() kan inte läsa "array"-ini-alternativ som pdo.dsn.*, och returnerar false i sådana fall.

Relaterade Funktioner

  • get_cfg_var() - Hämtar värdet på en PHP-konfigurationsinställning
  • ini_get_all() - Hämtar alla konfigurationsinställningar
  • ini_restore() - Återställer värdet på en konfigurationsinställning
  • ini_set() - Ställer in värdet på en konfigurationsinställning