如何动态创建保存在服务器上的文件的下载链接?

时间:2015-04-14 00:36:17

标签: javascript php html model-view-controller

我在我的服务器上生成并保存.pdf账单。 这些文件保存在" reciept"文件夹,它们看起来像这样:

vydej38_1.pdf
vydej38_2.pdf
vydej38_3.pdf

我通过将合同ID(38)连接到字符串然后添加" _1"来动态创建它们。如果我再次创建文件并且它存在,我会增加1,所以我得到" _2"我在PHP控制器中完成了所有这些工作。

但现在我需要为这些文件创建下载链接。我可以只为这样一个文件

<a href="../../receipt/vydej38_1.pdf" download="something.pdf">Download</a>

但是如何根据文件数量及其名称动态创建下载链接?

1 个答案:

答案 0 :(得分:1)

感谢Dagon的建议,这真的很简单:)

<?php foreach (glob("receipt/*.pdf") as $key => $value): ?>
    <div class="vydejky">
        <a href="../../<?=$value?>" download="vydejka.pdf">Download n. <?=$key?></a>
    </div>
<?php endforeach; ?>