人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでCSVファイルを書き出すプログラムを書いています。
download.phpにて
header( ”Content-Type: text/tab-separated-values” );
header( ”Content-Disposition: attachement; filename=hoge.csv” );
とやって飛ばしたあとに、データを書き出しています。
download.phpへのリンクを右クリック>対象をファイルに保存 とする分にはいいのですが、左クリックをすると、IEの中でExcelが開いてしまいます。
excleに遷移するのを抑制する方法はないでしょうか。
リンクをボタンにしてJavaScriptをつかえばできそうな気もするのですが、どのように書けばいいのか分かりません。


●質問者: takeuchi_k
●カテゴリ:コンピュータ
✍キーワード:CSV Download Excel hoge IE
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● quintia
●28ポイント

http://oshiete1.goo.ne.jp/kotaeru.php3?q=1172069

CSVファイルのダウンロードについて - 教えて!goo

左クリックで開いてしまうのが嫌なのであれば、content-typeをoctet-streamにしておく方がマシかと思います。

◎質問者からの返答

ありがとうございます。


2 ● きゃづみぃ
●28ポイント

http://altba.com/bakera/hatomaru.aspx/ebi/topic/739/comment

attachement じゃなくて

attachment では?

◎質問者からの返答

ありゃ、ご指摘ありがとうございます。


3 ● typista
●28ポイント

http://php.eweb-design.com/0303_dl.php

データベースをCSV形式でダウンロード - PHP/データベース

上記URLは、DBの内容をCSVに書き出すものですが、要件に合いますでしょうか?

→ 上記サンプルを適宜修正し、リンクを貼れば可能?

右クリックせずに対象ファイルとして保存できるのかは、私も試していないので不明ですが、

サンプル2行目の

<?php header(”Content-Disposition: attachment; filename=output.csv”); ?>

に期待といったところでしょうか。

◎質問者からの返答

ありがとうございます。


4 ● typista
●28ポイント

http://okweb.jp/kotaeru.php3?q=1208394

検索結果をCSVにダウンロードする方法 | OKWave

やはりDBの内容をCSV保存する例ですが、

ANo.1の説明を見ると、ファイル保存できそうです。

◎質問者からの返答

ダウンロードはできるのですが、エクセルを開くのを抑制したいということで・・・


5 ● izayoimizuki
●28ポイント

http://www.microsoft.com/

Microsoft Corporation

URIはダミーです。

header(”Content-Type: text/plain”);

とすればExcelに遷移しません。

ただしIEが直接表示します。

ダウンロードさせたいだけであれば

quintia様のおっしゃるとおり

header(”Content-Type: application/octet-stream”);

が良いです。

◎質問者からの返答

ありがとうございます。

これでやってみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ