6

ブラウザで開かずにクリックでcsvファイルをダウンロードできるようにしたい

このコードを入れました

<a href="file.csv">download file</a>

しかし、クリックすると、ブラウザでvファイルが開きます。ローカルホストでは、リンクをクリックするとダウンロードされますが、サーバーではブラウザで開きます

4

3 に答える 3

11

ファイル保存ダイアログを開くようにWebブラウザに通知するには、ヘッダーを設定する必要があります。

download.php


  <?php
    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=sample.csv");
    readfile('file.csv');
   ?>

showlinks.php


<a href="download.php">Download file</a>
于 2012-07-26T07:30:07.863 に答える
2

HTML5は別の方法を提供します-download属性。問題は現在Chromeだけがそれをサポートしていることです。広く使われるソリューションになるまでには少し時間がかかります。

だから今のところ私はあなたに@AVDのPHPコードをお勧めします。

于 2012-07-26T07:53:35.463 に答える
1

次のJSコードを使用してみてください。

<a href="javascript:void(0);" onclick="javascript:document.execCommand('SaveAs','1','file.csv')>download file</a>
于 2012-07-26T07:31:36.777 に答える