以前一直沒留心,今天聽同事講起,馬上看看,功效強盛。
php的配置函式就是幾個ini_*的函式,重要是針對配置檔案的把持,實在就四個函式:ini_get、ini_set、ini_get_all、ini_restore。個人感到最有用的就是ini_set和ini_get。
* ini_get():獲取配置檔案的選項值
這個函式信任很多人都使過,就是獲取配置檔案中某乙個選項的值,假如是true值就返回1,假如是false值就返回0,字串就返回字串。
比如手冊中的例子:
/*our php.ini contains the following settings:
display_errors = on
register_globals = off
post_max_size = 8m
*/echo 'display_errors = ' . ini_get('display_errors') . '\n';//顯示錯誤是否開啟
echo 'register_globals = ' . ini_get('register_globals') . '\n';//全域性變數是否開啟
echo 'post_max_size = ' . ini_get('post_max_size') . '\n';//最多能提交的檔案大小
echo 'post_max_size 1 = ' . (ini_get('post_max_size') 1) . '\n';
?>
輸出:display_errors = 1
register_globals = 0
post_max_size = 8m
post_max_size 1 = 9
這個函式重要是為了獲取配置檔案,可以方便你很多把持。比如你想把持字串過濾,但是又不明白magic_quotes_gpc有沒有開啟,所以你就可以這樣寫乙個函式:
/* 字串過濾函式 */
function stringfilter($str)
else
}當然,假如你無法知道你的全域性變數是否開啟,也可以定製這樣的函式:
/* 變數檢測函式 */
function getgetvar($var)
else
}當然,你可以做很多用處,自己慢慢領會。
* ini_set函式:設定php.ini中的某些變數值
這個函式是設定選項中的值,在履行函式後生效,指令碼結束的時候,這個設定也失效。不是所有的選項都能被改函式設定的。具體那些值能夠設定,可以檢視手冊中的列表。
就是能夠設定php.ini中的選項值比如,display_error選項封閉了,但是你要顯示程式中的錯誤資訊,方便你除錯程式,那麼就可以應用這個函式:
ini_set('display_errors', 'on');
那麼在你這個頁面的程式都會顯示錯誤資訊了,而且你還可以應用error_reporting來設定顯示的錯誤資訊級別。
假如你需要增加指令碼履行時間,那麼可以設定:
ini_set('max_execution_time', '180');
那麼指令碼履行時間就由預設的30秒變為180秒,當然,你也可以應用set_time_limit()來設定。
實在你把ini_set和ini_get聯合使的話,非常好。比如你想在配置檔案裡新增自己的包含檔案路徑,但是你有沒有許可權更改php.ini,那麼你可以聯合兩個函式。
PHP 配置檔案
可能並不準確,具體還是要看官方的解釋 php 關閉或開啟錯誤報告 display errors off 設定錯誤報告的級別 e all 所有錯誤和警告 e error 致命的執行時錯誤 e recoverable error 幾乎致命的執行時錯誤 e warning 執行時警告,不致命的錯誤 e p...
Linux的幾個重要配置檔案
etc profile 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行.並從 etc profile.d目錄的配置檔案中蒐集shell的設定.etc bashrc 為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取.bash p...
Linux的幾個網路配置檔案
hosts檔案的作用相當於dns,提供ip位址hostname的對應。早期的網際網路計算機少,單機hosts檔案裡足夠存放所有聯網計算機。不過隨著網際網路的發展,這就遠遠不夠了。於是就出現了分布式的dns系統。linux系統在向dns伺服器發出網域名稱解析請求之前會查詢 etc hosts檔案,如果...