5

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

我怎么解决这个问题?

链接应该是:http ://myurl.com/download.php?fileid=1或http://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);

谢谢你的帮助!

4

2 回答 2

12

你必须使用标题。就像您可以阅读php 手册一样,它适用于您的文件:

<?php
header('Content-type: application/xls');
header('Content-Disposition: attachment; filename="downloaded.xls"');
readfile($file);
于 2012-04-28T14:37:19.893 回答
5

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

 header('Location: files/oppo23.xls');
于 2012-04-28T14:37:47.243 回答