首頁  >  文章  >  後端開發  >  實例說明get_cfg_var()和ini_get()的用法及區別

實例說明get_cfg_var()和ini_get()的用法及區別

WBOY
WBOY原創
2016-08-08 09:29:041119瀏覽

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開啟檔案:
?>

輸出:

display_errors = 1

register_globals = 0//在我機器上什麼也沒有

post_max_size = 8M

post_max_size+1 = 9
allow_url_fopen = 1

程式碼

/*Our php.ini contains the fameob​​o s size = 8M

* /
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

post_max_size+1get 9977d

()函數,這個函數與ini_get()不同,ini_get_all()函數是以數組的形式傳回整個php的環境變量,不過它的用法也很簡單。



ini_get_all()會把所有選項值以數組的形式傳回,方便你當phpinfo()無法使用的時候來使用。

範例:

$inis = ini_get_all();  

    print_r($inis);  
  • ?>

    (  

    [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教程有興趣的朋友有所幫助。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn