У меня есть интересная проблема, которая, я думаю, связана с сервером. Я хочу, чтобы данные CSV сохранялись в виде файла CSV, когда пользователь нажимает кнопку. Он отлично работает на моем сервере разработки, но на производстве он просто отображает содержимое страницы. Я предполагаю, что это должно быть проблема с сервером, но я действительно не уверен, что это могло быть. Может ли GZIP повлиять на это?
Мой код заголовка выглядит следующим образом:
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Length: " . strlen($out));
header("Content-type: text/x-csv");
header("Content-Disposition: attachment; filename=$filename");
echo $out;
Таким образом, приведенный выше код работает на сервере разработки, а в производственном процессе просто выводит CSV на страницу. Есть идеи?