여기서의 csv 형식 파일 내보내기는 Excel 내보내기와 유사하게 코드를 참고하여 내보내기 기능을 구현할 수 있습니다.
/** * csv导出 */ public function exportVoter(){ header( "Cache-Control: public" ); header( "Pragma: public" ); header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=投票人信息.csv"); header('Content-Type:APPLICATION/OCTET-STREAM'); ob_start(); $header_str = iconv("utf-8",'gbk',"姓名,性别,电话,密码\n"); $voter = new \Admin\Model\VotersModel (); //$data = I ( 'get.' );print_r($data);exit(); if (I ( 'get.name' )!="") { $name = I ( 'get.name' ); } else { $name = ""; } $where=($name==''?'':" and v.name like '%{$name}%'"); $list=$voter->query("select v.*,d.deptName from voters v inner join wkrj_auth_dept d on v.deptid=d.id".$where); $file_str=''; if($list){ foreach ($list as $row){ $file_str.= $row['name'].','.$row['sex'].','.$row['phone'].','.$row['password']."\n"; } }else{ echo "导出失败!"; } //exit($file_str); //iconv转码函数 $file_str= iconv("utf-8",'gbk',$file_str); ob_end_clean(); echo $header_str; echo $file_str; }
위 내용은 내용을 포함하여 csv 형식의 문서를 내보내는 ThinkPHP를 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.