有谁知道如何设置可以先为所有页面自动加载特定文件的东西?
例如,如果我有一个config.php
文件,并且我希望任何人访问我网站上的页面时都可以加载该文件。
在这里,我将有一些配置信息需要在其他任何事情之前加载。
我不想为此在另一个 php 文件中包含任何内容,我只希望每次在其他任何事情之前自动加载它。基本上是一个通用的包含。
有谁知道如何设置可以先为所有页面自动加载特定文件的东西?
例如,如果我有一个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"
标签之后。