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; }