在PHP中显示下载文件的好方法是什么

时间:2012-01-22 08:10:42

标签: php download

我的网站上有下载部分。但我有文件夹结构,文件驻留在文件夹中。

我希望当有人点击下载时,我会显示类别列表,这些目录是文件以漂亮的格式显示。

任何想法

3 个答案:

答案 0 :(得分:1)

嗯,你可以这样做:

<?php
function printDir($d="") {
    $c = glob($d."*",GLOB_MARK);
    echo "<li>".($d == "" ? "ROOT" : array_pop(explode("/",substr($d,0,-1))))."<ul>";
    foreach($c as $x) {
        if( substr($x,-1) == "/") printDir($x);
        else echo "<li><a href=\"".$x."\">".array_pop(explode("/",$x))."</a></li>";
    }
    echo "</ul></li>";
}
echo "<ul>";
printDir();
echo "</ul>";
?>

这将打印当前文件夹的内容,其中包含指向找到的每个文件的链接,并且还会递归搜索子文件夹。

答案 1 :(得分:1)

如果您使用的是Apache,则可以通过允许索引生成来实现。添加行

Options +Indexes

到下载目录中的.htaccess文件(您也可以在apache配置文件中设置此选项)。

答案 2 :(得分:0)

试用this免费下载程序脚本。您将获得类似“保存到”窗口的内容,这样您就可以将文件保存在硬盘上的任何位置。

相关问题