2011-08-24 62 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'; 
}