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
希望对您有所帮助。
我在 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
希望对您有所帮助。