【问题标题】:How can I force a file download using php?如何使用 php 强制下载文件?
【发布时间】:2012-04-28 14:34:55
【问题描述】:

我是编程新手,刚在学校学习,但我希望我的用户从我的主页下载一些 excel 文件。以下代码不起作用,它只在浏览器中显示,而不强制进行下载对话。

我该如何解决这个问题?

链接应该是:http://myurl.com/download.php?fileid=1http://myurl.com/download.php?fileid=2等等。

<?php
switch ($_GET["fileid"]) {
    case 0:
        $file = "files/mon.xls";
        break;
    case 1:
        $file = "files/uru2.xls";
        break;
    case 2:
        $file = "files/oppo23.xls";
        break;
}
readfile($file);

感谢您的帮助!

【问题讨论】:

    标签: php download readfile


    【解决方案1】:

    你必须使用标题。就像您可以在 php manual 上阅读一样,它是您的文件:

    <?php
    header('Content-type: application/xls');
    header('Content-Disposition: attachment; filename="downloaded.xls"');
    readfile($file);
    

    【讨论】:

      【解决方案2】:

      有几种方法可以做到这一点,但我发现最简单的方法就是使用标题。你可以这样做。

       header('Location: files/oppo23.xls');
      

      【讨论】:

        猜你喜欢
        • 2011-11-08
        • 1970-01-01
        • 2010-11-03
        • 2010-11-30
        • 2011-11-12
        • 2020-10-31
        • 1970-01-01
        • 2012-01-19
        相关资源
        最近更新 更多