Web サーバーに test.csv というファイルがあり、それをダウンロードしたいと思います。
<a href="test.csv">CSV Download</a>
ただし、ファイルはブラウザーで開かれ、ダウンロードされません。
.htaccess ファイルを作成し、次のように記述します。
AddType application/octet-stream .csv
これにより、ブラウザがファイルを開く代わりに強制的にダウンロードするようにApacheに指示する必要があります。
ここにコードがあります、
$cfile = "path/to/filename.csv";
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename='filename.csv');
@readfile($cfile);
これを関数として配置し、ダウンロードをクリックするとこれが呼び出されます。
Content Type チェックを設定する必要があると思いますhttp://php.net/manual/en/function.header.php
クライアントに何らかの「パーサー」がない限り、デフォルトでは実行できません。
ファイルの内容をエコーするには、独自の php サービスを作成するか、別の方法で作成する必要があります。