//导出csvpublicfunctionexportCSV($date='2017-12-01',$prefix='a',$fileDir='b'){$CsvFile=$fileDir.$prefix.$this->format($日期).'.csv';//上传后的文件名$fp=fopen($CsvFile,'w');//表头标题$header_data=['交易平台ID(登录)','客户-名字','客户-姓氏','客户-出生日期','客户-国家','国家标识符'];foreach($header_dataas$key=>$value){$header_data[$key]=iconv('utf-8','gbk',$value);//转码}fputcsv($fp,$header_data);//数据$startDate=$date.'00:00:00';$结束日期=$日期。'23:59:59';$sql="从cln_apply中选择Cln_ID,First_Name,Surname,Birth_Date,Countrywhere(Input_Date>'$startDate'ANDInput_Date<'$endDate')";$clnmodel=newClnModel();$result=$clnmodel->findAll($sql);if($result){foreach($resultas$val){$arr=(array)$val;foreach($arras$k=>$v){if($k=='Birth_Date'){$v=substr($v,0,10);}$arr[$k]=iconv('utf-8','gbk',$v);//转码}fputcsv($fp,$arr);}}}//时间格式publicfunctionformat($date){returnjoin(explode('-',$date));}//上传csv文件到Ftp//参数$date格式YYYY-MM-DDpublicfunctionuploadCSV($date='2017-12-01'){$host='';//FTP主机$user='';//ftp用户名$pass='';//ftp密码$prefix='ATXUK_client_';//文件名前缀$fileDir=__DIR__.'/../mifi_report/';//Mifi_Report文件所在目录//生成CSV文件$CSV=$this->exportCSV($date,$prefix,$fileDir);//连接并登录ftp$conn=ftp_connect($host)ordie("Couldnotconnect");ftp_login($conn,$user,$pass);$remote=$prefix.$this->格式($日期).'.csv';//上传的文件名$local=$fileDir.$remote;//待上传的本地文件$csvresult=ftp_put($conn,$remote,$local,FTP_BINARY);//上传第一个文件.csv//var_dump($csvresult);如果($csvresult){$nullFile=$prefix.$this->format($date).'.done';//上传成功备注$nullresult=ftp_put($conn,$nullFile,$fileDir.'mifi.done',FTP_ASCII);//上传第二个空文件.done//var_dump($nullresult);}ftp_close($conn);}
