自动加载所有页面的配置.php文件,然后再加载其他任何内容

有没有人知道如何设置一些东西,在这个东西之前,可以自动加载所有页面的特定文件?

例如,如果我有一个文件,并且我希望每当有人访问我网站上的页面时加载此文件。config.php

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

我不想在另一个php文件上做任何包含,我只是希望每次都自动加载它, 然后再进行其他任何事情。基本上是一个普遍的包括。


答案 1

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

为:.htaccess

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

请记住,这仅适用于PHP作为Apache模块运行的服务器。如果PHP作为CGI运行,则需要在文件中添加编辑它,或者将其放在没有部件的文件中。php.ini.user.iniphp_value

在您可以将此行添加到服务器配置内部Nginxlocation ~ \.php$

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

答案 2

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

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


推荐