是否可以使用php脚本获取php.ini文件的路径并将此路径保存到变量?我知道我可以调用phpinfo()找出路径,但是它打印了很多信息,我只需要php.ini文件的路径,根本没有输出。提前谢谢。
答案 0 :(得分:9)
当然,有两个与您想要做的事相关的功能。第一个正是您正在寻找的,第二个显示可以有多个ini文件的大图:
php_ini_loaded_file
Docs - 检索加载的php.ini文件的路径。php_ini_scanned_files
Docs - 返回从附加的ini目录中解析的.ini文件列表。接下来,请注意与.user.ini files的差距,它们不会显示在php_ini_scanned_files
或phpinfo
中。
答案 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';
}