ブラウザで開かずにクリックでcsvファイルをダウンロードできるようにしたい
このコードを入れました
<a href="file.csv">download file</a>
しかし、クリックすると、ブラウザでvファイルが開きます。ローカルホストでは、リンクをクリックするとダウンロードされますが、サーバーではブラウザで開きます
ファイル保存ダイアログを開くように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>
HTML5は別の方法を提供します-download
属性。問題は現在Chromeだけがそれをサポートしていることです。広く使われるソリューションになるまでには少し時間がかかります。
だから今のところ私はあなたに@AVDのPHPコードをお勧めします。
次のJSコードを使用してみてください。
<a href="javascript:void(0);" onclick="javascript:document.execCommand('SaveAs','1','file.csv')>download file</a>