php用ini_getがphp.iniの変数値を取得する方法


本論文の実例はphp用ini_を述べている。getはphp.iniの変数値を取得する方法です。皆さんの参考にしてください。具体的な分析は以下の通りです。
php.iniの変数値を得るには、当然、phpinfo()を使うことができます。すべてのphp設定情報を入手しますが、変数値を得るにはどうやって取得しますか?
phpでphp.iniの変数値を取得する関数を提供します。ini_get()
ini_get()の使い方は非常に簡単で、それがどのように使われているかを例を通して説明します。
構文:

string ini_get ( string varname )
戻り値がブール型であれば0または1です。
例:

<?php
/*
Our php.ini contains the following settings:
display_errors = On
register_globals = Off
post_max_size = 8M
*/
echo 'display_errors = ' . ini_get('display_errors') . "
"; echo 'register_globals = ' . ini_get('register_globals') . "
"; echo 'post_max_size = ' . ini_get('post_max_size') . "
"; echo 'post_max_size+1 = ' . (ini_get('post_max_size')+1) . "
"; echo 'post_max_size in bytes = ' . return_bytes(ini_get('post_max_size')); function return_bytes($val) { $val = trim($val); $last = strtolower($val[strlen($val)-1]); switch($last) { // The 'G' modifier is available since PHP 5.1.0 case 'g': $val *= 1024; case 'm': $val *= 1024; case 'k': $val *= 1024; } return $val; } ?>
上記コードの運転結果は以下の通りです。

display_errors = 1
register_globals = 0
post_max_size = 8M
post_max_size+1 = 9
post_max_size in bytes = 8388608
php.ini全体の変数値を取得したいなら、ini_を使ってもいいです。getの強化関数ini_ゲットするall()
ini_ゲットするall()関数は配列の形でphp全体の環境変数を返します。使い方も簡単です。
実例一:

<?php
print_r(ini_get_all("pcre"));
print_r(ini_get_all());
?>
上記コードの運転結果は以下の通りです。

Array
(
  [pcre.backtrack_limit] => Array
    (
      [global_value] => 100000
      [local_value] => 100000
      [access] => 7
    )
  [pcre.recursion_limit] => Array
    (
      [global_value] => 100000
      [local_value] => 100000
      [access] => 7
    )
)
Array
(
  [allow_call_time_pass_reference] => Array
    (
      [global_value] => 0
      [local_value] => 0
      [access] => 6
    )
  [allow_url_fopen] => Array
    (
      [global_value] => 1
      [local_value] => 1
      [access] => 4
    )
  ...
)
実例二:

<?php
print_r(ini_get_all("pcre", false)); // Added in PHP 5.3.0
print_r(ini_get_all(null, false)); // Added in PHP 5.3.0
?>
出力結果は以下の通りです。

Array
(
  [pcre.backtrack_limit] => 100000
  [pcre.recursion_limit] => 100000
)
Array
(
  [allow_call_time_pass_reference] => 0
  [allow_url_fopen] => 1
  ...
)
ini_とget()の相対的な関数はini_です。set()、ini_セットはphp.ini設定を変更する機能を持っています。例えば、あるスクリプトがオーバータイムを実行する場合、その最大実行時間を設定することができます。
本論文で述べたように、皆さんのphpプログラムの設計に役に立ちます。