ini get(): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
 
(En mellanliggande sidversion av samma användare visas inte)
Rad 77: Rad 77:
==== Noteringar ====
==== Noteringar ====


Notera: Vid förfrågan om booleska värden   
'''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.
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   
'''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.
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:   
'''Notera:'''  
 
[[ini_get]]() kan inte läsa "array"-ini-alternativ som pdo.dsn.*, och returnerar false i sådana fall.
[[ini_get]]() kan inte läsa "array"-ini-alternativ som pdo.dsn.*, och returnerar false i sådana fall.



Nuvarande version från 8 oktober 2024 kl. 06.31

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

Sidslut

Orginalhemsidan på Engelska : https://www.php.net/manual/en/function.ini-get.php


PHP

Funktioner Funktionsreferens


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp.se som har sponsrat Linux.se med webserver.