get_cfg_var returns the value from php.ini directly,while the ini_get returns the runtime config value. I have tried it on PHP 5.1.6
[EDIT by danbrown AT php DOT net: The author of this note means that ini_get() will return values set by ini_set(), .htaccess, a local php.ini file, and other functions at runtime. Conversely, get_cfg_var() will return strictly the server php.ini.]get_cfg_var
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
get_cfg_var
Референца за `function.get-cfg-var.php` со подобрена типографија и навигација.
get_cfg_var
(PHP 4, PHP 5, PHP 7, PHP 8)
get_cfg_var — Ја добива вредноста на опцијата за конфигурација на PHP
= NULL
Ја добива вредноста на конфигурацијата на PHP option.
Оваа функција нема да врати информации за конфигурацијата поставени кога PHP бил компајлиран, или прочитани од конфигурациска датотека на Apache.
За да проверите дали системот користи Погледнете го и поглавјето за, обидете се да ја добиете вредноста на поставката за конфигурација cfg_file_path. Ако е достапна, се користи конфигурациска датотека.
Параметри
option-
Име на опцијата за конфигурација.
Вратени вредности
Враќа моментална вредност на променливата за конфигурација на PHP специфицирана од
option, или false ако се случи грешка.
Види Исто така
- ini_get() - Го добива вредноста на опцијата за конфигурација
- ini_get_all() - Добива вредност на PHP опција за конфигурација
Белешки од корисници 5 белешки
settings with the value of 'yes' will be returned as '1'.
<?php
//#my ini file
//A = 1
//B = any-thing
//C = yes
//D = /some/path/file
get_cfg_var('A') // returns '1'
get_cfg_var('B') // returns 'any-thing'
get_cfg_var('C') // returns '1', wait, why?
get_cfg_var('D') // returns '/some/path/file'
?>
I had my setting = yes and then checked it as ==="yes" for epic fail.Boolean-like values are evaluated as follows: "true", "on", "yes" evaluate to "1" (string 1), while "false", "off", "no" evaluate to "" (empty string).keep in mind get_cfg_var() returns a string(1) '1' for the value: On
<?php
//in php.ini
//A = On
$A1 = get_cfg_var("A") === "On";
$A2 = get_cfg_var("A") === 1;
$A3 = get_cfg_var("A") === "1";
//$A1 is false
//$A2 is false
//$A3 is true
?>The difference between ini_get() and get_cfg_var() is as follows:
@) ini_get(): returns the current value in .htaccess or as defined in PHP_INI_USER or PHP_INI_PERDIR
@) get_cfg_var: returns the values defined in the php.ini