
よろしくお願いします。
現在、ボタンを押すと(=CGI実行)フィルターによりCSVファイルが作成されるという様なものを開発しております。
しかし、その出来上がったCSVファイルをそのままダウンロードしたいと言う要望がありまして、そのCGIに組み込めないものかといろいろ調べております。
概要
(1)ボタンを押す(=CGI実行)
(2)フィルターによりCSVファイル作成
(3)作成されたファイルをダウンロード
という具合で、教えていただきたいのは(3)です((1)(2)は作成済み)。
実際にはCSVファイルは3つできるのですが、これらをまとめてダウンロード・・・というのはムリですよねぇ(第1希望)。
ムリなら、処理の中で圧縮させます(これぐらいはできます)ので、そのファイルをダウンロードさせるというやり方でも構いません(第2希望)。
実現が難しいようであれば実行結果画面に<a href= ~>で貼り付けます。
webサーバー・・・HP-UX
web・・・IE
CGI開発言語・・・Perl
開発端末・・・windows2000(Tera Term 使用)
以上、情報等お持ちの方いらっしゃいましたら、
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
CGIにて吐き出すソースのヘッダーを
Content-Type: text/csv
Content-Disposition: attachment; filename=××.csv
にすれば大丈夫です。
ただし、ひとつのファイルのみのダウンロードになります。
作成するCGIの流れは、
1.CSVファイルの作成
2.標準出力に上記ヘッダーを出力
3.標準出力にCSVファイルを出力
となります。
例、hoge.csvをダウンロードさせたい場合
#!/usr/local/bin/perl
print "Content-Type: text/csv\n";
print "Content-Disposition: attachment; filename=hoge.csv\n\n";
//----ここでCSV作成----
//できたCSVの中身を aaa,bbb,ccc,ddd とすると
print "aaa,bbb,ccc,ddd\n";
これでダウンロードCGIにリンクするとダウンロードダイアログが表示され、hoge.csvをダウンロードできます。
No.3
- 回答日時:
たびたびすみません。
扱われるファイルがZIPならば、標準出力に吐き出す際に、バイナリとして吐き出すように注意してください。
逆にCSVならばテキストモードで吐き出してください。
※参考ですが、ダウンロードさせたいファイルがZIPの場合、クライアント側で拡張子ごとの設定を行っていない限りは、ZIPファイルにリンクを張るだけでダウンロードが行えます。
No.2
- 回答日時:
Perlでzipファイルを扱えるモジュールがあります(参考
URL)
これで圧縮したら、あとは#1さんの方法に準拠で。(ヘッダーをzipとする。)
参考URL:http://www.ss.iij4u.or.jp/~somali/web/_archive_z …
早速のご回答ありがとうございます。
最終的に何をダウンロードするか(csv?,zip?)を確認して対応させていただきたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
zip圧縮の種類について
-
libxml2のインストール
-
phpでzipファイルダウンロード...
-
拡張子PHP3のスクリプトを...
-
phpのheader("Location:#pos")...
-
*.php、*.php3、*.phtmlの違い
-
CFileDialogの最初のディレクト...
-
シェルスクリプトをPHPで動かそ...
-
php4とphp5での数値の取り扱い...
-
require_once()でファイルが読...
-
PHPのif文でその処理を途中で抜...
-
「クラス関数」「メンバ関数」...
-
ZendFrameworlkでZend_Session...
-
HPを開くとダウンロードページ...
-
ImageCreate関数が undefined f...
-
Warning: Invalid argument sup...
-
phpのextension_dirを複数指定...
-
PHPからlhaコマンドを使いたい
-
require_onceが動いていない
-
再度、xamppにおけるjpgraphの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPで複数ファイルのダウン...
-
zip圧縮の種類について
-
VB.NETのFTPダウンロードについて
-
libxml2のインストール
-
PHPでファイルのダウンロードす...
-
ftp_getでローカルにファイルが...
-
xamppファイルのダウンロードに...
-
phpでzipファイルダウンロード...
-
CSVファイルのダウンロード
-
wgetの使い方
-
PDF ダウンロード
-
複数ファイルを連続でダウンロード
-
ダウンロードダイアログなしで...
-
ファイルダウンロードについて
-
csvをダウンロードする際、いき...
-
【PHP】ダウンロードサイト作成...
-
PHPでダウンロードしたファイル...
-
HTTPダウンロード後に自動削除
-
PHPでネット上のPDFファイルを保存
-
PHPでファイルのダウンロード判...
おすすめ情報