Я попытался написать сценарий, чтобы перечислить все файлы в каталогах и подкаталогах и т. Д. Скрипт отлично работает, если я не включу проверку, чтобы увидеть, являются ли какие-либо файлы каталогами. Код не генерирует ошибок, но он генерирует сто строк текста, которые говорят «Список каталогов». вместо того, что я ожидал. Любая идея, почему это не работает?Ошибка в листинге каталога PHP
<?php
//define the path as relative
$path = "./";
function listagain($pth)
{
//using the opendir function
$dir_handle = @opendir($pth) or die("Unable to open $pth");
echo "Directory Listing of $pth<br/>";
//running the while loop
while ($file = readdir($dir_handle))
{
//check whether file is directory
if(is_dir($file))
{
//if it is, generate it's list of files
listagain($file);
}
else
{
if($file!="." && $file!="..")
echo "<a href='$file'>$file</a><br/>";
}
}
//closing the directory
closedir($dir_handle);
}
listagain($path)
?>