本文实例讲述了php基于fleaphp框架实现cvs数据导入mysql的方法。分享给大家供大家参考,具体如下:
_getview(); $smarty->display(kaoqin_upload.html); } //显示错误 private function showerro(){ error_reporting(e_all); ini_set(display_errors,on); } //判断日期 private function isdate($file_name) { $filename = explode('.',$file_name); $real_name = $filename[count($filename)-2];//得到文件名 $format=y-m-d;//时间格式类型 $unixtime=strtotime($real_name); $checkdate= date($format,$unixtime); if($real_name==$checkdate) return ture; else return false; } public function actionsave(){// $this->showerro(); $upload_file=$_files['upload_file']; $file_name = $_files['upload_file']['name']; $file_tmp_name = $_files['upload_file']['tmp_name']; $file_type = $_files['upload_file']['type']; $file_size = $_files['upload_file']['size']; $file_error = $_files['upload_file']['error']; //检查文件 if ($file_name==null) { echo 文件选择出错,请检查上传文件。; exit; } //判断文件大小 if ($file_size >=10241024 ) { $file_size = round($file_size/ 1048576 * 100) / 100 . ' mb'; print_r(上传的文件大小为.$file_size); echo 系统只允许上传大小为10m以内的文件。; exit; } //$extention_name = end(explode('.',$_files[upload_file]['name']));//获取扩展名 $extenti/.*/.(.*[^/.].*)*/iu','//1',$file_name);//获得文件的扩展名 //检查文件类型 if($file_type!=application/vnd.ms-excel&& $extention_name!=csv) { echo 您上传的文件类型: .,$extention_name,
; print_r(系统允许文件类型: .csv); exit; } if(file_exists($this->uploaddir.$_files['upload_file']['name'])) { print(备份目录同名数据存在); //文件存在 exit; } if($this->isdate($file_name)==false) { print(文件命名格式不对,正确格式。例:2010-10-28.csv); //文件存在 exit; } // var_dump(file_exists($this->uploaddir.$_files['upload_file']['name'])); //test返回 print_r(原始考勤数据文件:.$_files['upload_file']['name'].
.
); //数据导入// $fp = fopen($_files['upload_file']['tmp_name'], r);// $data = fgets($fp, 1000);// $date=setoutputencoding('utf-8'); $data=file($_files['upload_file']['tmp_name']); $attendance =& get_singleton('model_attendance'); //print_r($data); //数据导入处理 for($i=1;$i=10 && $minutescreate($t);//存入数据库 }// print_r(数据导入成功).
; //原始csv文件数据备份,文件保存在系统的./uploadfiles/文件夹下 switch ($file_error) { case 0: echo 考勤数据更新成功.
; break; case 1: echo 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值..
; break; case 2: echo 上传文件的大小超过了 html 表单中 max_file_size 选项指定的值。.
; break; case 3: echo 文件只有部分被上传.
;break; case 4: echo 没有文件被上传.
;break; case 6: echo 找不到临时文件夹.
;break; case 7: echo 文件写入失败.
;break; } echo
;// exit();// $absolutdir=$_server[document_root ].$uploaddir.$file_name; if ($_files[upload_file]['error']==0) { //echo $file_tmp_name; //echo $this->uploaddir.$_files['upload_file']['name']; //$name=time(); if( move_uploaded_file($file_tmp_name, $this->uploaddir.$_files['upload_file']['name'])) { echo '原始数据备份成功'; } else { echo '备份原始数据失败'; } } }}?>
更多关于php相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家php程序设计有所帮助。
以上就介绍了php基于fleaphp框架实现cvs数据导入mysql的方法,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。