Php 如何防止用户访问包含文件?

Php 如何防止用户访问包含文件?,php,apache,include,Php,Apache,Include,我正在使用apache服务器。 有没有办法阻止用户直接访问我的包含文件? 但只允许服务器访问这些文件?将它们放在web根目录之外的目录中 i、 e.如果index.php位于/var/www/domain.com/www中,请将包含项放在/var/www/domain.com/includes或其他内容中。将它们放在web根目录之外的目录中 i、 e.如果index.php位于/var/www/domain.com/www中,请将包含项放在/var/www/domain.com/includes

我正在使用apache服务器。 有没有办法阻止用户直接访问我的包含文件?
但只允许服务器访问这些文件?

将它们放在web根目录之外的目录中


i、 e.如果
index.php
位于
/var/www/domain.com/www
中,请将包含项放在
/var/www/domain.com/includes
或其他内容中。

将它们放在web根目录之外的目录中


i、 e.如果
index.php
位于
/var/www/domain.com/www
中,请将包含项放在
/var/www/domain.com/includes
或其他内容中。

不要将包含文件放在文档根目录下(即apache交付给用户的文件树之外)。

不要将包含文件放在文档根目录下(即,在apache交付给用户的文件树之外)。

另一种方法是将包含文件放在提供站点服务的目录之外。例如:

/
    includes/somefile.php
    http/index.php
因此,网站是从http/提供服务的,但包含在该目录之外,这意味着没有人可以直接从Web浏览器访问它们,但您的脚本可以像这样包含它们:

<?php
require_once '../includes/somefile.php';
[...]

另一种方法是将include文件放在提供站点服务的目录之外。例如:

/
    includes/somefile.php
    http/index.php
因此,网站是从http/提供服务的,但包含在该目录之外,这意味着没有人可以直接从Web浏览器访问它们,但您的脚本可以像这样包含它们:

<?php
require_once '../includes/somefile.php';
[...]
可能重复的可能重复的