在其他任何页面之前自动为所有页面加载config.php文件

时间:2013-02-14 21:33:12

标签: php include webserver configuration-files

有没有人知道如何在所有页面之前设置自动加载特定文件的内容?

例如,如果我有一个config.php文件,我希望只要有人访问我网站上的页面,就会加载此文件。

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

我不想在另一个php文件上做任何包含,我只想在每次其他任何时候自动加载它。基本上是一个普遍包括。

2 个答案:

答案 0 :(得分: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";

答案 1 :(得分:-3)

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

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