ini_get_all în PHP

Sistem și configurare PHP 4.2+ (parametrul $details: PHP 5.3+)

Returnează toate setările PHP sau doar pe cele ale unei extensii, cu valorile lor.

Sintaxă
ini_get_all(?string $extension = null, bool $details = true): array|false

Ce face ini_get_all

ini_get_all returnează un tablou cu setările de configurare. Implicit, pentru fiecare setare primești trei valori: global_value (din php.ini), local_value (valoarea curentă, după eventuale ini_set) și access (unde poate fi schimbată).

Cu al doilea parametru false primești doar valoarea curentă, într-un tablou simplu nume => valoare.

Parametri

Parametru Descriere
$extension Opțional. Numele unei extensii, de exemplu "pcre" sau "session". Fără el, toate setările.
$details Opțional. false pentru un tablou simplu, fără detalii.

Ce returnează

Un tablou cu setările sau false (cu avertisment) dacă extensia nu există.

Exemple

Exemplul 1: Setările unei extensii, fără detalii

<?php
print_r(ini_get_all("pcre", false));

Rezultat

Array
(
    [pcre.backtrack_limit] => 1000000
    [pcre.jit] => 1
    [pcre.recursion_limit] => 100000
)

Exemplul 2: Valoarea globală și cea locală

<?php
ini_set("pcre.backtrack_limit", "2000000");

$setare = ini_get_all("pcre")["pcre.backtrack_limit"];
echo "php.ini: " . $setare["global_value"] . "\n";
echo "acum: " . $setare["local_value"];

Rezultat

php.ini: 1000000
acum: 2000000

Greșeli frecvente

  • Dai numele unei extensii care nu este încărcată și primești Extension ... cannot be found. Verifică întâi cu extension_loaded.

Comenzi înrudite

  • ini_set / ini_get: Schimbă o setare din php.ini doar pentru scriptul curent (ini_set) sau îi citește valoarea (ini_get).
  • ini_restore: Readuce o setare PHP la valoarea din php.ini, după ce a fost schimbată cu ini_set.