PHP 支持基于每個(gè)目錄的 INI 文件配置。此類(lèi)文件 僅被 CGI/FastCGI SAPI 處理。此功能使得 PECL 的 htscanner 擴展作廢。如果你的 PHP 以模塊化運行在 Apache 里,則用 .htaccess 文件有同樣效果。
除了主 php.ini 之外,PHP 還會(huì )在每個(gè)目錄下掃描 INI 文件,從被執行的 PHP 文件所在目錄開(kāi)始一直上升到 web 根目錄($_SERVER['DOCUMENT_ROOT'] 所指定的)。如果被執行的 PHP 文件在 web 根目錄之外,則只掃描該目錄。
在 .user.ini 風(fēng)格的 INI 文件中只有具有 PHP_INI_PERDIR
和 PHP_INI_USER
模式的 INI
設置可被識別。
兩個(gè)新的 INI 指令, user_ini.filename 和 user_ini.cache_ttl 控制著(zhù)用戶(hù) INI 文件的使用。
user_ini.filename 設定了 PHP
會(huì )在每個(gè)目錄下搜尋的文件名;如果設定為空字符串則 PHP
不會(huì )搜尋。默認值是 .user.ini
。
user_ini.cache_ttl 控制著(zhù)重新讀取用戶(hù) INI 文件的間隔時(shí)間。默認是 300 秒(5 分鐘)。