17

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

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

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

我不想为此在另一个 php 文件中包含任何内容,我只希望每次在其他任何事情之前自动加载它。基本上是一个通用的包含。

4

2 回答 2

24

您想使用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";
于 2013-02-14T21:35:51.177 回答
-3

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

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

于 2013-02-14T21:53:56.993 回答