php_ini_loaded_file

関数の概要

php_ini_loaded_file 関数は、現在の PHP 実行環境で読み込まれている php.ini ファイルのパスを取得するための関数です。この関数を使うことで、実際にどの設定ファイルが適用されているかを簡単に確認できます。

パラメータの説明

  • この関数はパラメータを一切受け取りません。

戻り値

読み込まれている php.ini ファイルの絶対パスを文字列で返します。もし読み込まれている設定ファイルが存在しない場合は FALSE を返します。

使用例

基本的な使い方

<?php
$iniFile = php_ini_loaded_file();
if ($iniFile) {
    echo "読み込まれている php.ini のパスは: " . $iniFile;
} else {
    echo "php.ini ファイルは読み込まれていません。";
}
?>

このコードは現在の PHP 環境で実際に読み込まれている php.ini のパスを表示します。設定ファイルが読み込まれていなければ、その旨を表示します。

コマンドラインでの利用例

<?php
// CLI実行時に読み込まれているphp.iniを表示
echo "CLIで読み込まれているphp.ini: " . php_ini_loaded_file() . PHP_EOL;
?>

CLI版 PHPでは異なるphp.iniが読み込まれることがあるため、どの設定ファイルが使われているかの確認に役立ちます。

Webサーバー環境での利用例

<?php
header('Content-Type: text/plain');
echo "Webサーバーで読み込まれているphp.iniファイル: " . php_ini_loaded_file();
?>

Webブラウザからアクセスして、実際にWebサーバー環境で使用されているphp.iniファイルを調べることができます。

関連する関数

  • php_ini_scanned_files() – 追加で読み込まれている設定ファイルの一覧を取得
  • ini_get() – 指定した設定項目の値を取得
  • phpinfo() – PHP環境情報を詳細に表示

まとめ

php_ini_loaded_file は、現在の PHP 実行環境で読み込まれている php.ini ファイルのパスを簡単に取得できる便利な関数です。環境設定を確認したい場合や、どの設定ファイルが適用されているかを素早く把握したい時に役立ちます。特に複数の環境(CLIやWebサーバーなど)を使い分けている場合に、どのファイルが使われているかを比較・検証するのに便利な関数です。