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 に答える