html — превращает php файлы в каталогах в href ссылки

Я использую следующий код для отображения файлов каталога / подкаталога:

 <div class="container">
<div class="row">
<?php
function listFolderFiles($dir)
{
$ffs = scandir($dir);
echo '<ol>';
foreach($ffs as $ff)
{
if($ff != '.' && $ff != '..')
{
echo '<li>'.$ff;
if(is_dir($dir.'/'.$ff))
{
listFolderFiles($dir.'/'.$ff);
}
echo '</li>';
}
}
echo '</ol>';
}
listFolderFiles('exportReports');
?>
</div>
</div>

Теперь мне нужно превратить все файлы в каждом каталоге в ссылки href, по которым пользователь может щелкнуть и загрузить.

Когда я добавил теги «a» в оператор echo с открывающим тегом «li», он превратил все каталоги и файлы в ссылки. Я не хочу это. Фактический файл внутри каждого каталога должен быть ссылкой.

Как файлы .txt, так и файлы .html.

Пожалуйста помоги.

-2

Решение

Попробуй это:

function listFolderFiles($dir)
{
$ffs = scandir($dir);
echo '<ol>';
foreach($ffs as $ff)
{
if($ff != '.' && $ff != '..')
{
echo '<li>';
if(is_dir($dir.'/'.$ff))
{
echo $ff;
listFolderFiles($dir.'/'.$ff);
} else {
echo "<a href='$dir/$ff'>$ff</a>";
}
echo '</li>';
}
}
echo '</ol>';
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector