Я использую следующий код для отображения файлов каталога / подкаталога:
<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.
Пожалуйста помоги.
Попробуй это:
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>';
}
Других решений пока нет …