php的幾個配置檔案函式

2022-04-08 03:43:06 字數 1662 閱讀 1435

以前一直沒留心,今天聽同事講起,馬上看看,功效強盛。

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檔案,如果...