Поэтому у меня есть файл php, который создает файл csv с fopen, fputcsv, затем fclose и javascript для кнопки экспорта, которая направляет окно для открытия указанного файла csv. Файл csv создается правильно, но когда я нажимаю кнопку экспорта, он просто открывает файл csv на другой вкладке только с необработанными данными. То, что я искал (и ожидал), заключалось в том, чтобы запросить загрузку или открытие файла (который я тогда открою с помощью excel). Если я сохраню открытую страницу, она отлично откроется в excel, но у нее есть разметка из html (чего я не хочу), поэтому я просто пытаюсь выяснить, есть ли что-нибудь в частности, которое могло бы исправить эту проблему. Я до сих пор тестировал его как в ie9, так и в firefox.
Благодаря!
Вы отправили соответствующий заголовок перед отправкой вывода?
ob_clean(); header('Content-Type: text/csv'); header('Content-Disposition: attachment; filename="some_filename_' . date('Ymd') . '.csv"');
Задайте тип содержимого в заголовке application / vnd.ms-excel
header("Content-type: application/vnd.ms-excel");
а затем отправить файл обратно в браузер (это заставит его открыть Excel). Если вы хотите отправить правильный тип контента для CSV, установите его в text / csv