phpスクリプトを使用してphp.iniファイルへのパスを取得し、このパスを変数に保存することは可能ですか?パスを見つけるためにphpinfo()を呼び出すことができることは知っていますが、多くの情報が出力され、php.iniファイルへのパスのみが必要であり、出力はまったく必要ありません。前もって感謝します。
3 に答える
10
確かに、あなたがやりたいことに関連する2つの機能があります。最初のものはまさにあなたが探しているものであり、2番目のものは複数のiniファイルが存在する可能性があるという全体像を示しています。
php_ini_loaded_file
ドキュメント-ロードされたphp.iniファイルへのパスを取得します。php_ini_scanned_files
ドキュメント-追加のiniディレクトリから解析された.iniファイルのリストを返します。
その次に、 .user.iniファイルとのギャップに注意してください。これらのファイルは、にも表示されphp_ini_scanned_files
ませんphpinfo
。
于 2011-08-24T10:57:25.880 に答える
0
exec( "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 に答える