我有下面的源代碼(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