Regarding the statement by the earlier poster that:
"Unfortunately, you almost never want to know the original value in the config file. Instead, you want to know the value currently in effect."
I have found this useful for changing the error reporting levels for a few specific pages while testing. I turn on all error_reporting while testing, but for a few pages I want to turn off notices. So, I put this at the top of the page:
error_reporting(8183);
and this at the bottom:
error_reporting(get_cfg_var('error_reporting'));
to put it back to whatever default I had at the time.
get_cfg_var
(PHP 4, PHP 5)
get_cfg_var — PHP 設定オプションの値を取得する
説明
string get_cfg_var ( string $option )PHP の設定オプション option の値を取得します。
この関数は、 PHP がコンパイルされた際にセットされた設定情報や Apache の設定ファイルから (php3_configuration_option 命令により) 読んだ設定情報は返しません。
システムが 設定ファイル を使用しているかどうかを確認するには、cfg_file_path の設定値を取得してみてください。 この値が利用可能なら、設定ファイルが使用されています。
パラメータ
- option
設定オプションの名前。
返り値
varname で指定された PHP 設定オプション の現在の値を返し、エラーの場合は FALSE を返します。
参考
| ini_get() |
get_cfg_var
Stephen
11-Jan-2007 04:21
11-Jan-2007 04:21
surfchen at gmail dot com
04-Sep-2006 11:00
04-Sep-2006 11:00
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
digitalife at 163 dot com
18-Jan-2003 06:51
18-Jan-2003 06:51
ini_get() return the current value of the configuration option.
But the get_cfg_var() always get the value from config file, php.ini.
------------------------------------------------------
In PHP4.3.0I test this in WindowXPI found the Get_Cfg_Var() and ini_get() is same return the current value of the configuration,not from config file php.ini NOW!!!
verdana at php dot net
05-Dec-2002 03:16
05-Dec-2002 03:16
ini_get() return the current value of the configuration option.
But the get_cfg_var() always get the value from config file, php.ini.
This is the test code:
ini_set('sendmail_from', 'verdana@263.net');
echo '<br /> <br />';
echo '<br /> Current Value:';
var_dump(ini_get('sendmail_from'));
echo '<br /> Value in cfg file:';
var_dump(get_cfg_var('sendmail_from'));
matt at ibforums dot com
29-May-2002 08:43
29-May-2002 08:43
If you are using PHP 4.0+ (and if not, why not!) use ini_get().
This will return the local value - even if you've set it via apache in http.conf as I did during testing.
eric dot kidd at pobox dot com
12-Aug-2000 07:13
12-Aug-2000 07:13
As implemented, this function is an odd wart--it calls cfg_get_string, which returns the value originally set in the config file, if any.
Unfortunately, you almost never want to know the original value in the config file. Instead, you want to know the value currently in effect. (These two values can be different if you have no php.ini file, or if you're setting options in httpd.conf or .htaccess files.)
To get the current value of a configuration option you should use ini_get() instead