php用ini_getがphp.iniの変数値を取得する方法
本論文の実例はphp用ini_を述べている。getはphp.iniの変数値を取得する方法です。皆さんの参考にしてください。具体的な分析は以下の通りです。
php.iniの変数値を得るには、当然、phpinfo()を使うことができます。すべてのphp設定情報を入手しますが、変数値を得るにはどうやって取得しますか?
phpでphp.iniの変数値を取得する関数を提供します。ini_get()
ini_get()の使い方は非常に簡単で、それがどのように使われているかを例を通して説明します。
構文:
例:
ini_ゲットするall()関数は配列の形でphp全体の環境変数を返します。使い方も簡単です。
実例一:
本論文で述べたように、皆さんのphpプログラムの設計に役に立ちます。
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プログラムの設計に役に立ちます。