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 cuextension_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.