0

在我的public_html文件夹中,我有一些这样的代码:

echo file_get_contents('files/123.txt');

用户可以查看子文件夹中的文本文件。但是,是否可以使用 apache 来阻止files通过浏览器对文件夹的传入请求?

4

2 回答 2

2

在您的 Apache 配置中,您可以添加:

<Directory /path/to/files/>
    Order Deny,Allow
    Deny from All
</Directory>

http://httpd.apache.org/docs/2.4/mod/core.html#directory

我相信允许 file_get_contents 是 PHP 的问题,而不是 Apache 的问题。

但是一旦你这样做了,一定要记得重新启动 Apache!

于 2012-10-05T02:45:04.640 回答
0

您正在寻找 Directory 和 Deny Apache 指令:

http://httpd.apache.org/docs/2.2/howto/access.html
http://httpd.apache.org/docs/current/mod/mod_access_compat.html#deny

这里的好例子:http ://httpd.apache.org/docs/2.2/sections.html

于 2012-10-05T02:44:30.463 回答