我有下面的源代码(PHP)使用下载CSV文件HTML源代码下载,而不是CSV文件
$file_name = date("YmdHis") . ".csv";
Header('Content-Type: text/csv');
Header("Content-disposition: attachment; filename=${file_name }");
Header("Content-type: application/octet-stream; name=${file_name }");
header('Pragma: 1');
header('Cache-control: private, max-age=60, pre-check=30');
session_cache_limiter('private_no_expire');
$csv = $header.$contents;
if (mb_detect_encoding($csv) == 'SJIS-win') {
$csv = mb_convert_encoding($csv, 'UTF-8', 'SJIS-win');
}
echo $csv;
exit;
随着$头和$内容是从数据库中读取。 此源与Firefox,IE工作正常,但我与Quihoo360(中国的浏览器称为:360安全浏览器)有问题。它不下载从数据库读取的内容的CSV文件,而是下载csv,内容是显示页面的HTML源。
有人可以让我知道如何解决这个问题。
非常感谢。
您只需要一个Content-Type标头。将第一个更改为text/plain并删除第三个。 – 2012-08-10 13:02:05