PHPでは、 INI_GET_ALL()関数は、すべての構成アイテムとその関連情報の値を取得するために使用されますが、PHP構成ファイルへのパスを直接通知しません。ただし、間接的に使用して、PHP構成ファイルへのパスを見つけることができます。
INI_GET_ALL()関数は、現在の値、PHPの構成カテゴリ、および.iniファイルを介して変更できるかどうかを含むすべての構成オプションを取得するために使用されます。この関数は通常、すべての構成オプションをデバッグおよび表示するために使用されます。構文は次のとおりです。
<span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-title function_ invoke__">ini_get_all</span></span><span> ([ </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$extension</span></span><span> = </span><span><span class="hljs-literal">NULL</span></span><span> [, </span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-variable">$details</span></span><span> = </span><span><span class="hljs-literal">TRUE</span></span><span> ]] )
</span></span>
$拡張子:拡張機能を指定します。空の場合は、すべての構成アイテムを返します。
$の詳細: trueに設定されている場合、[構成値など]、. iniファイルなどを変更できるかどうかなど、詳細情報が返されます。 FALSEの場合、構成された値のみが返されます。
PHP構成ファイルは通常、 PHP.iniであり、PHPのさまざまなランタイム設定を制御します。ファイルへのパスを取得する必要がある場合は、 php_ini_loaded_file()関数を使用できます。この関数は、現在のPHPで使用されているPHP.iniファイルへのフルパスを返します。
例えば:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'PHP 構成ファイルパス: '</span></span><span> . </span><span><span class="hljs-title function_ invoke__">php_ini_loaded_file</span></span><span>();
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
このコードを実行した後、PHP構成ファイルへのパスが表示されます。 php.iniファイルがロードされていない場合、 falseが返されます。
ini_get_all()は、ファイルパスを直接取得するのではなく、主にPHP構成アイテムの値を取得するために使用されます。多くの構成情報を提供しますが、 php.iniファイルへのパスは含まれていません。このパスは、php内のphp_ini_loaded_file()関数によって提供されます。したがって、構成ファイルパスを知りたい場合は、 php_ini_loaded_file()を使用することをお勧めします。
ini_get_all()は構成ファイルパスを提供していませんが、それでも非常に便利であり、現在のすべてのPHP構成アイテムとその値を取得するために使用できます。たとえば、次のような現在のPHP構成をすべて表示できます。
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-title function_ invoke__">ini_get_all</span></span><span>());
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
これにより、現在の値、変更可能かなど、すべての構成アイテムに関する情報が印刷されます。特定の拡張機能または構成のみを気にする場合は、拡張名をパラメーターとして渡すことができます。
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-title function_ invoke__">ini_get_all</span></span><span>(</span><span><span class="hljs-string">'curl'</span></span><span>));
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
これにより、すべてのCurl関連の構成オプションを取得できます。
INI_GET_ALL()は、PHPのすべての構成アイテムを理解するのに役立つ強力な関数ですが、 PHP.ini構成ファイルへのパスは提供されません。このパスを取得するには、 php_ini_loaded_file()関数を使用する必要があります。したがって、正しい方法は、これら2つの関数を組み合わせて使用して、 ini_get_all()を使用して構成情報を取得することです。PHP_INI_LOADED_FILE ()は、 PHP構成ファイルへのパスを取得します。