php裡get_cfg_var()和ini_get()都是取得配置值的函數,當你需要取得php.ini裡的某個選項的配置值時,這兩個函數都可以使用,得到的結果是一樣的。
不過,get_cfg_var()和ini_get()也有一些區別,這就是本文要談的內容。
在說這兩個函數區別之前,我們先來了解它們的意義及用法。
有關ini_get()的用法,我在昨天已經寫過一篇日誌《如何用ini_get獲取php.ini裡的變數值》,這裡不再累贅。
下面主要說說get_cfg_var()函數。
get_cfg_var
取得PHP的配置選項值。
語法: string get_cfg_var(string varname);
傳回值: 字串
內容說明: 若正確取得目前 PHP 設定選項 varname,則傳回變數值。失敗則傳回 false。
下面說說這兩個函數的區別
其實,這兩個函數的區別是很鮮明,並且易懂易學易用。
get_cfg_var(): 取的值是設定檔中的值
ini_get(): 則取的目前值
例如
ini_set('SMTP', '192.160.0.24');
print get_cfg_var('SMTP'); // 回傳localhost
print ini_get('SMTP'); // 回傳192.160.0.24
碼
/php . display_errors = On
register_globals = Off
post_max_size = 8M
*/
echo 'display_errors = ' . ini_get('display_errors') . "n";
echo 'glreg;
echo 'post_max_size = ' . ini_get('post_max_size') . "n";//POST提交內容限制:
echo 'post_max_size+1 = ' . (ini_get('post_max_size')+1) . "n"; echo 'allow_url_fopen = ' . (ini_get('allow_url_fopen')) . "n";//使用URL開啟檔案:
?>
輸出:
register_globals = 0//在我機器上什麼也沒有
post_max_size = 8Mpost_max_size+1 = 9
allow_url_fopen = 1
程式碼
* /
echo 'display_errors = ' . get_cfg_var('display_errors') . "n";
echo 'register_globals = ' . get_cfg_var('register_globals') . "n";
echoize_ _post_cf; . "n";//POST提交內容限制:
echo 'post_max_size+1 = ' . (get_cfg_var('post_max_size')+1) . "n";
echo 'allow_url_fopen = ' . (get_cfg_var('allow_url_fopenvar('allow_url_popenvar('allow_url_popenvar('allow_url_popenvar(') ) . "n";//使用URL開啟檔案:
?>
輸出
display_errors = 1
register_globals =
post_max_size = 8M
()函數,這個函數與ini_get()不同,ini_get_all()函數是以數組的形式傳回整個php的環境變量,不過它的用法也很簡單。
ini_get_all()會把所有選項值以數組的形式傳回,方便你當phpinfo()無法使用的時候來使用。
範例:
$inis = ini_get_all();
(
[global_value] => 1[local_value] => 1
[access] => 6)
[allow_url_fopen] => Array (
[allow_url_fopen] => Array ( access] => 7
)
)
Tags: ini_get get_cfg_var
轉載自:http://www.webkaka.com/tutorial/
轉載自:http://www.webkaka.com/tutorial//2012525252533a
以上就介紹了實例說明get_cfg_var()和ini_get()的用法及區別,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。