Home >Backend Development >PHP Tutorial >Dialysis of PHP configuration file php.ini_PHP tutorial
Today, let’s talk about some interesting contents in the PHP.INI file.
I believe that every PHP enthusiast will be familiar with the PHP.INI file. In the previous version of PHP, PHP3.0, it was named PHP3.INI. Open it with NOTEPAD. The file is usually in the Windows directory of the operating system. Everyone has seen that there are a lot of semicolons "" in the PHP.INI file. Just like Windows systems, these semicolons are used to represent comments. That is to say, in order to make the configuration file clear and easy to understand, developers face each semicolon after the semicolon. The configuration function is briefly described, and these comment lines are ignored during system processing. Of course, another benefit is that when the PHP system configuration changes, we can just add or remove comments to certain lines, which is simple and convenient
.
auto_prepend_file string You can specify a file to automatically parse and execute before reading all php files. It can be any file such as PHP, ASP, HTML (but not image files), which is very useful in special circumstances. For example, if you want to add an advertisement to each PHP page, and if you are developing a website and want all visitors to authenticate before reading any PHP page, you can make your verification code into a separate file, and then Just set string to the file name here. Careful readers will ask: What should I do if I only need these functions for certain files? Use your brain. For example:
Myprefix.php file
if (strstr(strtoupper( PHP_SELF),"/PHPTEST/"))
echo "My ad!
";
?>
In this way, just set: auto_prepend_file=" myprefix.php", then all PHP files in the phptest directory will contain your advertising header! It should also be noted that this file should be placed in the path pointed to by include_path, otherwise an error may occur, which will be mentioned below.
auto_append_file string has a similar function to the above, except that it is automatically added to the end of the PHP file, and it will not work when the PHP program exits with exit(). With this feature, we can easily add a footnote to our company address!
include_path string The function of this parameter is to let include(), require() and other functions to find files in the path defined here. Is it a bit like the SET PATH command used in the DOS era? This parameter can provide a list of paths, but the paths are separated by colons in UNIX and semicolons in NT, and the directions of the slashes are also different. For example:
UNIX example: include_path=.:/home/lib
NT example: include_path=".:c:homeib" where "." represents the current directory.
gpc_order string
GPC is the first letter of the three variables GET/POST/COOKIE. Its order reflects the priority of the system in processing the three variables. From left to right, the priority increases in sequence. The default setting is GPC, so that when any two or three variables with the same name are passed to the server, the system will sort them by priority and only read the variable with a higher priority. Another example is setting it to "GP" to ignore cookies and use POST instead of GET when the access methods are the same. Of course, we should try to avoid passing variables with the same name in different ways at the same time during the programming process, otherwise the readability of the program will become worse, and there may be different output results in systems with different configurations.
Magic_quotes_gpc boolean This parameter can determine the special characters contained in the three variables of GET/POST/COOKIE: single quotes, double quotes, slashes, and whether to add the escape character backslash (that is, in C language Commonly used "")? Because in systems such as PHP databases, characters such as single quotes usually have special meanings. In order to distinguish them from real characters, we can set magic_quotes_gpc=on, so that if there are single quotes in the variables we get from the user side, they will be added in front. escape character, and then we can use the function stripslashes(string str); as needed (this function can remove the backslash escape character "" in the string.If there are two consecutive backslashes, remove one and leave one. If there is only one backslash, just remove it. ) to remove the escape character "", we can compare: