download.phpにて
header( ”Content-Type: text/tab-separated-values” );
header( ”Content-Disposition: attachement; filename=hoge.csv” );
とやって飛ばしたあとに、データを書き出しています。
download.phpへのリンクを右クリック>対象をファイルに保存 とする分にはいいのですが、左クリックをすると、IEの中でExcelが開いてしまいます。
excleに遷移するのを抑制する方法はないでしょうか。
リンクをボタンにしてJavaScriptをつかえばできそうな気もするのですが、どのように書けばいいのか分かりません。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1172069
CSVファイルのダウンロードについて - 教えて!goo
左クリックで開いてしまうのが嫌なのであれば、content-typeをoctet-streamにしておく方がマシかと思います。
ありゃ、ご指摘ありがとうございます。
http://php.eweb-design.com/0303_dl.php
データベースをCSV形式でダウンロード - PHP/データベース
上記URLは、DBの内容をCSVに書き出すものですが、要件に合いますでしょうか?
→ 上記サンプルを適宜修正し、リンクを貼れば可能?
右クリックせずに対象ファイルとして保存できるのかは、私も試していないので不明ですが、
サンプル2行目の
<?php header(”Content-Disposition: attachment; filename=output.csv”); ?>
に期待といったところでしょうか。
ありがとうございます。
http://okweb.jp/kotaeru.php3?q=1208394
検索結果をCSVにダウンロードする方法 | OKWave
やはりDBの内容をCSV保存する例ですが、
ANo.1の説明を見ると、ファイル保存できそうです。
ダウンロードはできるのですが、エクセルを開くのを抑制したいということで・・・
Microsoft Corporation
URIはダミーです。
header(”Content-Type: text/plain”);
とすればExcelに遷移しません。
ただしIEが直接表示します。
ダウンロードさせたいだけであれば
quintia様のおっしゃるとおり
header(”Content-Type: application/octet-stream”);
が良いです。
ありがとうございます。
これでやってみます。
ありがとうございます。