0

我有一个文件夹myfileshtdocs这个文件夹包含一个名为 home.php 的文件。当我打开http://localhost:8080/myfiles/时,它没有显示其中的文件。在尝试了几件事之后,不知何故,我想到了将文件名更改为 home1.php,然后显示该文件。我无法弄清楚这一点,这就是为什么会这样。任何人都可以对此有所了解。

4

2 回答 2

1

home.php 是在 apache 设置中显示的默认索引页面之一。

如果您检查 xampp/apache/httpd.conf 文件,您会发现以下代码

<IfModule dir_module>
    DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
                   default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
                   home.php home.pl home.cgi home.asp home.shtml home.html home.htm
</IfModule> 

如果要删除 home.php 作为索引,则需要从上面的代码中删除它,然后需要重新启动 apache。

于 2015-05-14T04:59:10.503 回答
0

这可能有很多原因,您可能在 apache 服务器的“dir_module”中为该文件名关闭了 apache 服务器中的目录列表。

请找到该模块并从该模块添加文件名 home.php ,一切都会正常工作。

如果仅列出该文件夹中的文件是必需的,那么您可以使用以下代码: foreach($files as $file) { if( is_file($file) ) { //something } } 取自此链接:PHP:如何在不列出子目录的情况下列出目录中的文件 我希望这会有所帮助。

于 2015-05-14T06:41:58.073 回答