これらのモードは、ある PHP ディレクティブがいつどこで設定できるのかを表すものです。 マニュアルに記載されているすべてのディレクティブには、これらのモードのいずれかが指定されています。 たとえば、PHP スクリプト中で ini_set() で設定できるものもあれば php.ini や httpd.conf でなければ設定できないものもあります。
たとえば output_buffering は INI_PERDIR
なので、 ini_set() で設定することはできません。 一方 display_errors は INI_ALL
なのでどこででも設定でき、当然 ini_set() ででも設定できます。
定数 | 説明 |
---|---|
INI_USER (int) | エントリはユーザーのスクリプトで (ini_set() のようなものを使って) 設定できます。 また、Windows registry でも設定できます。 .user.ini でも設定できます。 |
INI_PERDIR (int) | エントリは php.ini, .htaccess, httpd.conf, .user.ini で設定できます。 |
INI_SYSTEM (int) | エントリは php.ini または httpd.conf で設定できます。 |
INI_ALL (int) | エントリはどこでも設定できます |