获取并保存路径到php.ini文件
问题描述:
是否可以通过php脚本获取php.ini文件的路径并将此路径保存到变量中?我知道我可以打电话phpinfo()找出路径,但它打印了很多信息,我只需要php.ini文件的路径和根本没有输出。先谢谢你。获取并保存路径到php.ini文件
答
Sure ,有两种功能与你想要做的事情有关。第一个是正是你要寻找的,第二个显示更大的画面,可以有一个以上的ini文件:
-
php_ini_loaded_file
Docs - 检索到加载的php.ini文件的路径。 -
php_ini_scanned_files
Docs - 返回从附加入口解析的.ini文件列表。
旁边的是,介意.user.ini files的差距,他们不php_ini_scanned_files
也不phpinfo
露面。
答
你可以执行(“php -i | grep php.ini”),并获取该输出。你可以使用outputbuffering(ob_start()),运行phpinfo(),获取outputbuffer(ob_get_contents())的内容并搜索那个(preg_match)来查找php.ini文件。
答
这个工程在命令行中,也可能为工作的CGI:
ob_start(); phpinfo();
if (preg_match('#>(.+)/php.ini#', ob_get_clean(), $matches)) {
echo 'php.ini location: ' . trim($matches[1]) . '/php.ini';
}
你需要什么用的?在这个过程中可能会遇到阻碍,例如如果没有ini文件,PHP将显示错误的路径。 –
@Pekka我需要这个在我正在工作的系统中的特殊信息块中。系统由不同服务器上的不同客户端使用,因此路径可能会有所不同。麻烦不要吓到我) – noname