3

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

4

3 回答 3

10

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

  1. php_ini_loaded_fileDocs - 检索加载的 php.ini 文件的路径。
  2. php_ini_scanned_filesDocs - 返回从附加 ini 目录解析的 .ini 文件列表。

除此之外,请注意与.user.ini 文件的差距,它们不会出现在php_ini_scanned_filesnor中phpinfo

于 2011-08-24T10:57:25.880 回答
0

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

于 2011-08-24T10:57:05.557 回答
0

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

ob_start(); phpinfo();
if ( preg_match( '#>(.+)/php.ini#', ob_get_clean(), $matches ) ) {
    echo 'php.ini location: ' . trim( $matches[1] ) . '/php.ini';
}
于 2011-08-24T10:59:28.733 回答