为什么file_put_contents显示对话框保存文件?

时间:2012-09-21 13:22:34

标签: php

使用以下代码我在服务器上保存.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已成功保存,但客户端仍在接收下载对话框。如何停止显示下载对话框?

2 个答案:

答案 0 :(得分:4)

如果CSV文件不打算发送到客户端系统,那么您不应该设置表示您正在向客户端发送.csv文件的标头,即删除导致header行的{{1}}行这是对客户的回应。

答案 1 :(得分:0)

  // header("Content-type: application/x-msdownload");
  // header("Content-disposition: csv; filename=CSV_".date("YmdHis").".csv; size=".strlen($csv));