我使用以下代码列出目录/子目录文件:
<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链接。
当我在echo语句中添加带有开头'li'标签的'a'标签时,它将所有目录和文件转换为链接。我不想要这个。每个目录中的实际文件都需要是一个链接。
这些文件既是.txt文件也是.html文件。
请帮忙。
答案 0 :(得分: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>';
}