get_cfg_var în PHP

Returnează valoarea unei setări așa cum este scrisă în php.ini, fără schimbările făcute din cod.

Sintaxă
get_cfg_var(string $option): array|string|false

Ce face get_cfg_var

get_cfg_var citește direct configurația încărcată la pornire din php.ini. Spre deosebire de ini_get, nu vede valorile schimbate cu ini_set și nici setările care lipsesc din fișier (returnează false pentru ele).

Valoarea specială "cfg_file_path" returnează calea fișierului php.ini folosit.

Parametri

Parametru Descriere
$option Numele setării.

Ce returnează

Valoarea din fișierul de configurare sau false dacă nu apare acolo.

Exemple

Exemplul 1: Valoarea din php.ini față de cea curentă

<?php
ini_set("memory_limit", "512M");

echo "php.ini: " . get_cfg_var("memory_limit") . "\n";
echo "acum: " . ini_get("memory_limit");

Rezultat posibil (depinde de php.ini)

php.ini: 128M
acum: 512M

Exemplul 2: O setare care nu există

<?php
var_dump(get_cfg_var("setare_inventata"));

Rezultat

bool(false)

Greșeli frecvente

  • Folosești get_cfg_var pentru a afla valoarea activă a unei setări. Pentru valoarea folosită acum, inclusiv după ini_set, folosește ini_get.

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).
  • php_ini_loaded_file: Returnează calea fișierului php.ini încărcat la pornirea PHP.
  • ini_get_all: Returnează toate setările PHP sau doar pe cele ale unei extensii, cu valorile lor.