- - PR -
PHP ファイル(CSV)ダウンロードで[1]がつく
1
投票結果総投票数:5 | |||
---|---|---|---|
Solaris | 1票 | 20.00% | |
php | 3票 | 60.00% | |
apache | 1票 | 20.00% | |
cgi | 0票 | 0.00% | |
IE | 0票 | 0.00% | |
|
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2008-04-10 14:57
現在、
Solaris9 Apache1.3.29 PHP5.2.5+Smarty2.6.19 WindowsXP_SP2(クライアント) IE6(クライアント) で開発を進めております。 ファイルダウンロードの機能が下記のような状況になっております。 [1]をはずして開きたいのですが、どうしたらいいでしょうか? よろしくお願いします。 現象 HTML画面からダウンロード用PHPプログラムを起動(JavascriptでSUBMIT) サーバ上ではCSVファイルをクライアントに送信 WindowsXPのIE6.0のファイルダウンロードダイアログがでる。 開くをクリックする。 EXCELが起動し、CSVファイルを表示する。 ファイル名を見ると、xxxxx[1].csvとなっている。 (保存を選ぶと[1]なしで保存できる。) やりたいこと [1]はつけないで開きたい。 やってみたこと Content-Typeを application/x-csv application/csv とかで試した。 Content-Dispositionを attache inline とかで試した。 いずれもうまくできなかったです。 PHPソース(Download.php) <?php $WKN1 = filesize( $CSV_FILE ); header( "Accept-Ranges: none" ); header( "Content-Length: $WKN1" ); header( "Content-Disposition: attachment; filename=\\"$BASENAME\\"" ); header( "Content-Type: image/octet-stream" ); $WKf1 = fopen( $CSV_FILE, "rb" ); @fpassthru( $WKf1 ); ?> HTML抜粋(キックする部分) <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> ...... function doDownload() { document.form1.action= "./Download.php"; // アクションURLの指定 document.form1.submit(); // 送信する } ...... <body> <form name="form1" method="post" action="" > ...... <A HREF="javascript:doDownload();" >xxx</A> ...... </form> </body> </html> apache http.conf うろおぼえですが、mimeやadd-contentsがらみの追加はしていない。 |
1