CSV-файл экспорта - PullRequest
       1

CSV-файл экспорта

1 голос
/ 03 сентября 2011

Я хочу экспортировать данные в виде файла CSV.Это моя тестовая функция

    private function exportToCSV()
{         
      $titles = array('one', 'two', 'three');
      $delimiter = ',';

      $filename = 'simple.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");


      $file = @fopen( 'php://output', 'w' );

      fwrite($file, implode($delimiter, $titles) . "\r\n");

      fclose($file);     
}

Я запускаю эту функцию внутри модуля и получаю CSV-файл с заголовками, но также и со всей страницей.Как получить только CSV-файл только с заголовками?

1 Ответ

1 голос
/ 03 сентября 2011

Убедитесь, что ваша CMS сама не отправляет никаких заголовков, кроме ваших, используя firebug или Chrome или Charles.

Если вы хотите, чтобы ваш браузер отображал диалог сохранения, используйте тип контента, который он не может проанализировать. Большинство браузеров могут анализировать 'text / csv'. Попробуйте использовать 'application / vnd.ms-excel'. Любое приложение, которое может открыть Excel, также может открывать CSV-файлы, так что не беспокойтесь о том, что будет делать браузер.

Некоторые интернет-обозреватели могут даже открывать и показывать в нем файлы Excel, но если пользователь не выбрал автоматическое открытие таких файлов, они этого не делают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...