У меня есть папка myfiles
в htdocs
и эта папка содержит файл с именем home.php. Когда я открою HTTP: // локальный: 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
}
}
взяты из этой ссылки: PHP: Как вывести список файлов в каталог без подкаталогов
Надеюсь, это поможет.