3

phpスクリプトを使用してphp.iniファイルへのパスを取得し、このパスを変数に保存することは可能ですか?パスを見つけるためにphpinfo()を呼び出すことができることは知っていますが、多くの情報が出力され、php.iniファイルへのパスのみが必要であり、出力はまったく必要ありません。前もって感謝します。

4

3 に答える 3

10

確かに、あなたがやりたいことに関連する2つの機能があります。最初のものはまさにあなたが探しているものであり、2番目のものは複数のiniファイルが存在する可能性があるという全体像を示しています。

  1. php_ini_loaded_fileドキュメント-ロードされたphp.iniファイルへのパスを取得します。
  2. 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 に答える