2012-06-13 2 views
2

Итак, у меня есть файл php, который создает файл csv с fopen, fputcsv, затем fclose и функцию javascript для кнопки экспорта, которая направляет окно для открытия указанного файла csv. Файл csv создается правильно, но когда я нажимаю кнопку экспорта, он просто открывает файл csv на другой вкладке только с необработанными данными. То, что я искал (и ожидал), заключалось в том, чтобы запросить загрузку или открытие файла (который я тогда открою с помощью excel). Если я сохраню открытую страницу, она отлично откроется в excel, но у нее есть разметка из html (чего я не хочу), поэтому я просто пытаюсь выяснить, есть ли что-нибудь в частности, которое могло бы исправить эту проблему. Я до сих пор тестировал его как в ie9, так и в firefox.CSV Открытие файла Inline в браузере, а не вызов DL

Спасибо!

ответ

0

Установить тип содержимого в заголовке к применению/vnd.ms-первенствует

header("Content-type: application/vnd.ms-excel"); 

, а затем отправить файл обратно в браузер (это заставит его открыть Excel). Если вы хотите отправить правильный тип контента для CSV, установите его в текст/csv

3

Вы отправили соответствующий заголовок перед отправкой вывода?

ob_clean(); 
header('Content-Type: text/csv'); 
header('Content-Disposition: attachment; filename="some_filename_' . date('Ymd') . '.csv"'); 
Смежные вопросы