Значения столбца меняются при открытии CSV, почему? - PullRequest
0 голосов
/ 24 сентября 2018

Я экспортирую CSV-файл из базы данных через код в CI.Когда я загружаю файл и открываю csv во всплывающем окне, которое появляется впервые, оно показывает правильные данные, но когда я открываю файл, меняются значения, я не понимаю, в чем проблема, пожалуйста, проверьте аттестованные скриншоты для лучшего понимания.Проверьте всплывающее окно Это первое изображение всплывающего окна. Проверьте значение столбца. Ссылочный номер

This is the complete view of next image that is opened

Вот мой код, который я использовал

 $this->download_send_headers("data_export_" . date("Y-m-d") . ".csv");
   echo $this->array2csv($final_results);

   function download_send_headers($filename) {
        // disable caching
        $now = gmdate("D, d M Y H:i:s");
        header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
        header("Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate");
        header("Last-Modified: {$now} GMT");

        // force download  
        header("Content-Type: application/force-download");
        header("Content-Type: application/octet-stream");
        header("Content-Type: application/download");

        // disposition / encoding on response body
        header("Content-Disposition: attachment;filename={$filename}");
        header("Content-Transfer-Encoding: binary");
    }

    function array2csv(array &$array){

        if (count($array) == 0) {
            return null;
        }

       ob_start();
       $df = fopen("php://output", 'w');

       fputcsv($df, array_keys(reset($array)));

       foreach ($array as $row) {
          fputcsv($df, $row);
       }

       fclose($df);
       return ob_get_clean();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...