Exemplo n.º 1
0
 private function export($res)
 {
     header('Content-Type: text/csv; charset=utf-8');
     header('Content-Disposition: attachment; filename=job_list_' . date('Ymd') . '.csv');
     $contents = array();
     $title = array();
     $fp = fopen('php://output', 'w');
     fputs($fp, $bom = chr(0xef) . chr(0xbb) . chr(0xbf));
     $k = 0;
     foreach (\Utility::object_to_array($res) as $row) {
         $fields = \Export::field($row);
         foreach ($fields as $field => $val) {
             $title[$k][] = preg_replace('/_[0-9]+$/', '', $field);
             $contents[$k][] = $val;
         }
         if ($k == 0) {
             fputcsv($fp, $title[$k]);
         }
         fputcsv($fp, $contents[$k]);
         ++$k;
     }
     fclose($fp);
     exit;
 }