xampp 在 htdocs 中显示文件夹为空

xampp showing folder empty in htdocs

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

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。

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

请找到该模块并添加该模块的文件名 home.php,一切都会正常进行。

如果只需要列出该文件夹中的文件,那么您可以使用以下代码: foreach($files as $file) { if( is_file($file) ) { //something } } 摘自此 link:PHP: How to list files in a directory without listing subdirectories 希望对您有所帮助。