我在myfiles
中有一个名为htdocs
的文件夹,此文件夹包含一个名为home.php的文件。当我打开http://localhost:8080/myfiles/时,它显示没有文件。在尝试了几件事之后,我想到了将文件名更改为home1.php,然后显示文件。我无法弄清楚这一点,为什么会这样。任何人都可以对此有所了解。
答案 0 :(得分: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。
答案 1 :(得分:0)
这可能有很多原因, 您可能已在Apache服务器的“dir_module”中关闭此文件名的apache服务器中的目录列表。
请找到该模块并从该模块添加文件名home.php,一切正常。
如果只列出该文件夹中的文件,则可以使用此代码:
foreach($files as $file)
{
if( is_file($file) )
{
//something
}
}
取自此链接:PHP: How to list files in a directory without listing subdirectories
我希望这会有所帮助。