- 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%
  • 投票は恣意的に行われます。統計的な調査と異なり、投票データの正確性や標本の代表性は保証されません。
  • 投票結果の正当性や公平性について、@ITは一切保証も関与もいたしません。
投稿者投稿内容
T_DRAGON_2000
会議室デビュー日: 2004/01/20
投稿数: 18
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)