【问题标题】:How to dynamically create download links to files saved on server?如何动态创建保存在服务器上的文件的下载链接?
【发布时间】:2015-06-19 11:17:23
【问题描述】:

我在我的服务器上生成并保存 .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>

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

【问题讨论】:

  • glob() foreach() 利润
  • 你要这样做是 php 还是 javascript?
  • 这并不重要,无论哪个更容易,所以我猜它会是php。达贡:我明白了,看起来不错。我得到了 glob("receipt/*.pdf") 的文件。
  • 这取决于您将如何处理它,无论是服务器端,跟踪 SQL 表中的文件,还是您可以在 PHP 中动态查看目录中的文件列表。我个人喜欢为组织而保留一份文件列表,尽管从技术上讲,文件系统本身也是这样做的。

标签: javascript php html model-view-controller


【解决方案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; ?>

【讨论】:

    猜你喜欢
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多