ini_set用法詳解 php
PHP ini_set函數是設置選項中的值,在執行函數後生效,腳本結束的時候,這個設置也失效。不是全部的選項都能被改函數設置的。具體那些值可以設置,能夠查看手冊中的列表。 數組
就是可以設置php.ini中的選項值好比,display_error選項關閉了,可是你要顯示程序中的錯誤信息,方便你調試程序,那麼就能夠使用PHP ini_set函數: 函數
ini_set(」display_errors」, 「On」); this
那麼在你這個頁面的程序都會顯示錯誤信息了,並且你還能夠使用error_reporting來設置顯示的錯誤信息級別。 spa
若是你須要增長腳本執行時間,那麼能夠設置: 調試
ini_set(」max_execution_time」, 「180″); code
那麼腳本執行時間就由默認的30秒變爲180秒,固然,你也能夠使用set_time_limit()來設置。 get
其實你把PHP ini_set函數和ini_get結合使的話,很是好。好比你想在配置文件裏添加本身的包含文件路徑,可是你有沒有權限更改php.ini,那麼你能夠結合兩個函數: it
ini_set(’include_path’,ini_get(’include_path’).’:/your_include_dir:’); io
/*
ini_set更改php.ini配置功能
利用ini_set能夠快速的修改php.ini配置設置哦,無需打開php.ini就能夠了,特別是虛擬主機時你沒有修改php.ini的權限時就會發現這個函數的做用了,下面看幾個實例吧。
*/
//ini_set具備更改php.ini設置的功能。此函數接收兩個參數:須要調整的配置變量名,以及變量的新值。
//例如,在某腳本出現時增長最大執行時間(maximum execution time):
<?php ini_set('max_execution_time', 120); $max_execution_time = ini_get('max_execution_time'); echo "new timeout is $max_execution_time <br />"; echo 'function sets supported in this install are:<br />'; $extensions = get_loaded_extensions(); //get_loaded_extensions — 返回全部編譯並加載模塊名的 array foreach ($extensions as $each_ext){ echo "$each_ext <br />"; echo '<ul>'; $ext_funcs = get_extension_funcs($each_ext); //get_extension_funcs — 返回模塊函數名稱的數組 foreach($ext_funcs as $func){ echo "<li> $func </li>"; } echo '</ul>'; } ?>