Когда пользователь нажмет кнопку, он загрузит файл csv. Он работает в IE9 и Chrome, но не в Firefox. В Firefox 20 тип контента не устанавливается, поэтому он загружается как HTML-документ Firefox.PHP 5.3 Загрузить CSV
$filename = 'exportedLogs.csv';
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header('Content-Description: File Transfer');
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=" .$filename);
header("Expires: 0");
header("Pragma: public");
$csv_file = fopen('php://output', 'w');
$header_row = array('id', 'project', 'customer', 'time spent');
fputcsv($csv_file, $header_row);
foreach ($logs as $log) {
$log = array(
$log['Log']['id'],
$log['Log']['project_id'],
$log['Log']['customer_id'],
$log['Log']['time_spent']
);
fputcsv($csv_file, $log);
}
fclose($csv_file);
ли вы попробовать с 'Content-type' (обратите внимание на капитал T)? – Uby
Да, я также попытался добавить chasset = UTF-8 в Content-type. – Andrew
может помочь еще один вариант заголовка. См. Http://davidwalsh.name/php-force-download – ebadedude