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

时间:2014-10-30 18:06:35

标签: php html download directory

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

 <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文件。

请帮忙。

1 个答案:

答案 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>';
    }