Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 允许文件获取文件内容,但不允许浏览目录?_Php_Apache - Fatal编程技术网

Php 允许文件获取文件内容,但不允许浏览目录?

Php 允许文件获取文件内容,但不允许浏览目录?,php,apache,Php,Apache,在我的public\u html文件夹中,我有如下代码: echo file_get_contents('files/123.txt'); 用户可以查看子文件夹中的文本文件。但是,是否可以使用apache通过浏览器阻止对文件文件夹的传入请求?您正在查找目录并拒绝apache指令: 这里有很好的例子:在Apache配置中,您可以添加: <Directory /path/to/files/> Order Deny,Allow Deny from All </D

在我的
public\u html
文件夹中,我有如下代码:

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

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

您正在查找目录并拒绝apache指令:



这里有很好的例子:

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

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

命令拒绝,允许
全盘否定

我相信允许文件内容是PHP的问题,而不是Apache的问题


但一旦您这样做了,请务必记住重新启动Apache

虽然下面两个选项可以使用,但最好将它们保留在web根目录之外。