【问题标题】:downloading pdf files using php [duplicate]使用php下载pdf文件[重复]
【发布时间】:2017-08-28 15:56:57
【问题描述】:

我的服务器上存储了 PHP 文件,它们的名称在 mysql 数据库中,我想下载这些文件。我应该为此编写什么代码?我使用 PHP 作为编码语言。请帮忙。

【问题讨论】:

  • 只需选择您的问题标题并右键单击并单击谷歌搜索,您将在第一个链接上获得解决方案。
  • @KevinNelson 我正准备用你可能的重复来结束这个问题,但 OP 的故事似乎更进一步:“和他们在 mysql 数据库中的名字” - TBH ,我对这个“持怀疑态度”。
  • @Fred-ii-, 嗯...是的...也许我抢了先机,因为这是一个没有更多细节说明他在哪些方面苦苦挣扎的问题。自从他将名称放入数据库以来,我就假设他知道如何将名称取出,而他只是不知道如何进行输出。
  • 其他数据库查询示例:stackoverflow.com/questions/36730545/…
  • @rugwed,我不是想打败你,但为了将来参考,这可能会帮助你提出没有被否决的问题:stackoverflow.com/help/how-to-ask

标签: php pdf download


【解决方案1】:
<?php
$file = 'send_me.pdf';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename="'.basename($file).'"');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    readfile($file);
    exit;
}
?>

显然,将$file 设置为文件名。

阅读更多关于使用readfile here的信息。

【讨论】:

    【解决方案2】:

    &lt;a href="$result-&gt;pathToServer"&gt;Download&lt;/a&gt;?

    实际上只是为存储的文件建立一个链接。

    【讨论】:

      【解决方案3】:
      file_put_contents("PDFName.pdf", fopen("http://someurl/PDFName.pdf", 'r'));
      

      在提问之前,您确实应该展示您迄今为止在网上所做的/研究过的事情! 这将从 url http://someurl/PDFName.pdf 下载文件 PDFName.pdf 并将其放入与脚本所在的目录相同的目录中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-29
        • 1970-01-01
        • 2020-02-01
        • 2019-12-16
        • 2015-08-06
        • 2013-03-12
        • 2016-01-19
        • 1970-01-01
        相关资源
        最近更新 更多