自动为所有页面加载config.php文件,然后再加载其他文件


Automatically load a config.php file for all pages before anything else

有人知道如何设置可以为所有页面自动加载特定文件的东西吗?

例如,如果我有一个config.php文件,并且我希望任何人访问我网站上的页面时都能加载该文件。

在这里,我会有一些配置信息,这是加载之前需要的任何其他信息。

我不想在另一个php文件上做任何包含,我只想每次都自动加载,然后再加载。基本上是一个通用的包含。

您想要使用auto_prepend_file。将php.ini或.htaccess文件中的此指令设置为config.php文件的路径,访问的任何php文件都会自动将配置文件的内容添加到其中。

对于.htaccess:

php_value auto_prepend_file /full/path/to/file/config.php

请记住,这仅适用于PHP作为Apache模块运行的服务器。如果PHP是作为CGI运行的,则需要在php.ini文件中添加并编辑它,或者将它放在.user.ini文件中,而不包含php_value部分。

Nginx中,您可以将此行添加到location ~ '.php$ 中的服务器配置中

fastcgi_param PHP_VALUE "auto_prepend_file=/full/path/to/file/config.php";

使用require控制结构。将它放在每个php文件的顶部,放在任何代码之前,但放在"<?php"标记之后。

http://php.net/manual/en/function.require.php