php将目录中的文件转换为href链接


php turn files in directories to href links

我使用以下代码列出目录/子目录文件:

 <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链接,用户可以点击并下载。

当我在带有opening"li"标记的echo语句中添加"a"标记时,它将所有目录和文件变成了链接。我不想要这个。每个目录中的实际文件都需要是一个链接。

这些文件既是.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>';
    }