Home > Article > Backend Development > Several configuration file functions of PHP_PHP tutorial
I never paid attention to it before, but I heard it from my colleague today and took a look right away. It has powerful functions.
The configuration function of PHP is several ini_* functions, mainly for the operation of configuration files. In fact, there are 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:
/*
Our php.ini contains the following settings:
display_errors = On
register_globals = Off
post_max_size = 8M
*/
echo 'display_errors = ' . ini_get('display_errors') . "n"; //Whether error display is turned on
echo 'register_globals = ' . ini_get('register_globals') . "n";//Whether global variables are turned on
echo 'post_max_size = ' . ini_get('post_max_size') . "n";//The maximum file size that can be submitted
echo 'post_max_size 1 = ' . (ini_get('post_max_size') 1) . "n";
?>
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:
/* String filter function */
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:
/* Variable detection function */
function getGetVar($var)
{
if (ini_set('register_gobals')) {
return $var;
} else {
return $_GET['var'];