在我的public_html
文件夹中,我有一些这样的代码:
echo file_get_contents('files/123.txt');
用户可以查看子文件夹中的文本文件。但是,是否可以使用 apache 来阻止files
通过浏览器对文件夹的传入请求?
在您的 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!
您正在寻找 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