-2

次のコードを使用して.csv、サーバーにファイルを保存しています

foreach($list as $item)
{ 
    $csv .= join("\t", $item) . "\r\n"; 
}  

$csv = chr(255).chr(254).mb_convert_encoding($csv,"UTF-16LE","UTF-8");
header("Content-type: application/x-msdownload");
header("Content-disposition: csv; filename=CSV_".date("YmdHis").".csv; size=".strlen($csv));
$filename='CSV_'.$dateTimeNow.".csv";
file_put_contents($filename, $csv); // Create temp file

.csv正常に保存されましたが、クライアントはまだダウンロード ダイアログを受信して​​います。ダウンロード ダイアログが表示されないようにするにはどうすればよいですか?

4

2 に答える 2

4

CSV ファイルがクライアント システムに送信されることを意図していない場合は、クライアントに .csv ファイルを送信していることを暗示するヘッダーを設定しないでください。つまり、クライアントheaderへのこの応答を引き起こす行を削除してください。

于 2012-09-21T13:27:06.137 に答える
0
  // header("Content-type: application/x-msdownload");
  // header("Content-disposition: csv; filename=CSV_".date("YmdHis").".csv; size=".strlen($csv));
于 2012-09-21T13:37:07.370 に答える