2011-08-24 60 views
2

是否可以通過php腳本獲取php.ini文件的路徑並將此路徑保存到變量中?我知道我可以打電話phpinfo()找出路徑,但它打印了很多信息,我只需要php.ini文件的路徑和根本沒有輸出。先謝謝你。獲取並保存路徑到php.ini文件

+0

你需要什麼用的?在這個過程中可能會遇到阻礙,例如如果沒有ini文件,PHP將顯示錯誤的路徑。 –

+0

@Pekka我需要這個在我正在工作的系統中的特殊信息塊中。系統由不同服務器上的不同客戶端使用,因此路徑可能會有所不同。麻煩不要嚇到我) – noname

回答

9

Sure ,有兩種功能與你想要做的事情有關。第一個是正是你要尋找的,第二個顯示更大的畫面,可以有一個以上的ini文件:

  1. php_ini_loaded_fileDocs - 檢索到加載的php.ini文件的路徑。
  2. php_ini_scanned_filesDocs - 返回從附加入口解析的.ini文件列表。

旁邊的是,介意.user.ini files的差距,他們不php_ini_scanned_files也不phpinfo露面。

+1

哇,我從來不知道這些功能存在...使生活更容易:) – Rijk

+0

謝天謝地有一本手冊!真棒找到:) – tradyblix

+0

@hakre謝謝,非常感謝。 – noname

0

你可以執行(「php -i | grep php.ini」),並獲取該輸出。你可以使用outputbuffering(ob_start()),運行phpinfo(),獲取outputbuffer(ob_get_contents())的內容並搜索那個(preg_match)來查找php.ini文件。

0

這個工程在命令行中,也可能爲工作的CGI:

ob_start(); phpinfo(); 
if (preg_match('#>(.+)/php.ini#', ob_get_clean(), $matches)) { 
    echo 'php.ini location: ' . trim($matches[1]) . '/php.ini'; 
}