获取并保存php.ini文件的路径

时间:2011-08-24 10:36:35

标签: php path phpinfo php-ini

是否可以使用php脚本获取php.ini文件的路径并将此路径保存到变量?我知道我可以调用phpinfo()找出路径,但是它打印了很多信息,我只需要php.ini文件的路径,根本没有输出。提前谢谢。

3 个答案:

答案 0 :(得分:9)

当然,有两个与您想要做的事相关的功能。第一个正是您正在寻找的,第二个显示可以有多个ini文件的大图:

  1. php_ini_loaded_fileDocs - 检索加载的php.ini文件的路径。
  2. php_ini_scanned_filesDocs - 返回从附加的ini目录中解析的.ini文件列表。
  3. 接下来,请注意与.user.ini files的差距,它们不会显示在php_ini_scanned_filesphpinfo中。

答案 1 :(得分:0)

你可以执行exec(“php -i | grep php.ini”),并获取该输出。 或者您可以使用outputbuffering(ob_start()),运行phpinfo(),获取outputbuffer(ob_get_contents())的内容并搜索(preg_match)以查找php.ini文件......

答案 2 :(得分:0)

这适用于命令行,也可能适用于CGI:

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