The configuration function of PHP is several ini_* functions, mainly for the operation of configuration files. There are actually four functions: ini_get, ini_set, ini_get_all, and ini_restore. Personally, the most useful ones are ini_set and ini_get.
* ini_get(): Get the option value of the configuration file
I believe many people have used this function, which is to get the value of an option in the configuration file. If it is a true value, it returns 1, if it is a false value, it returns 0, and if it is a false value, it returns a string.
For example, the example in the manual:
<?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) . " "; ?> |
Output:
display_errors = 1 register_globals = 0 post_max_size = 8M post_max_size+1 = 9 |
This function is mainly used to obtain the configuration file, which can facilitate many operations for you. For example, you want to operate string filtering, but you don’t know whether magic_quotes_gpc is turned on, so you can write a function like this:
/* 字符串过滤函数 */ function stringFilter($str) { if (ini_get(magic_quotes_gpc)) { return $str; } else { return addslashes($str); } } |
Of course, if you have no way of knowing whether your global variable is open, you can also customize a function like this:
/* 变量检测函数 */ function getGetVar($var) { if (ini_set(register_gobals)) { return $var; } else { return $_GET[var]; } } |
Of course, you can use it for many purposes, and you can slowly experience it yourself.