亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php基于Fleaphp框架實現cvs數據導入MySQL的方法

2024-05-04 23:43:16
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php基于Fleaphp框架實現cvs數據導入MySQL的方法,涉及PHP基于Fleaphp框架針對cvs文件的讀取及數據庫操作相關技巧,需要的朋友可以參考下
 

本文實例講述了php基于Fleaphp框架實現cvs數據導入MySQL的方法。分享給大家供大家參考,具體如下:

<?php/* * To change this template, choose Tools | Templates * and open the template in the editor. */class Controller_KaoqinUpload extends FLEA_Controller_Action { var $uploaddir = "./uploadfiles/"; public function _construct(){  parent::__construct(); }// $patch="http://localhost/uploadfiles";/ function actionIndex() {  $smarty =& $this->_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']));//獲取擴展名  $extention_name=preg_replace('/.*/.(.*[^/.].*)*/iU','//1',$file_name);//獲得文件的擴展名  //檢查文件類型  if($file_type!="application/vnd.ms-excel"&& $extention_name!="csv")   {  echo "您上傳的文件類型: .",$extention_name,"<br>";  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']."<br>"."<br>");  //數據導入//  $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<count($data)-1;$i++) {   $a=explode(";",$data[$i]);   //編碼格式轉換   $a[0]=iconv("gb2312", "utf-8", $a[0]);   $a[1]=iconv("gb2312", "utf-8", $a[1]);   $a[2]=iconv("gb2312", "utf-8", $a[2]);   $a[4]=iconv("gb2312", "utf-8", $a[4]);   $a[5]=iconv("gb2312", "utf-8", $a[5]);   // print_r($a);   $t=array();   $t["ATTENDANCE_FINGERPRINT_ID"]=intval(trim($a[0],"/""));   $t["ATTENDANCE_USER_NAME"]=trim($a[1],"/"");   $t["ATTENDANCE_DATE"]=trim($a[2],"/"");   // $t["ATTENDANCE_DIVISIONS"]=trim($a[3],"/"");//表中字段ATTENDANCE_DIVISIONS在表中刪除   $t["ATTENDANCE_GO_WORK"]=trim($a[4],"/"");   $t["ATTENDANCE_AFTER_WORK"]=trim($a[5],"/"");   //判斷打卡情況   $go_work = trim($a[4],"/"");//上班時間   $after_work = trim($a[5],"/"");//下班時間 //   print_r(var_dump($go_work));   // exit();   if(strlen($go_work)==0 && strlen($after_work)!=0)    {     $t["ATTENDANCE_STATUS"]= "1"; //"1"代表正常出勤    }   if(strlen($go_work)!=0 && strlen($after_work)==0)    {      $t["ATTENDANCE_STATUS"] ="2"; //"2"代表上班為打卡    }   if(strlen($go_work)!=0 && strlen($after_work)!=0)    {     $t["ATTENDANCE_STATUS"] ="3"; //"3"代表下班未打    }   if(strlen($go_work)==0 && strlen($after_work)==0)    {     $t["ATTENDANCE_STATUS"]= "4"; //"4"代表未出勤    }   //按考勤規則重置正常上下班時間    if(strlen($go_work) == 0 && strlen($after_work) == 0)   {    $go_work = "24:00";    $after_work = "00:00";//未出勤按子時計算   }   if(strlen($go_work) == 0 && strlen($after_work)!=0)   {    $t["ATTENDANCE_GO_WORK"] = $go_work = "08:35";//上班未打卡按08:35開始計算   }   if(strlen($go_work) != 0 && strlen($after_work) == 0)   {    $t["ATTENDANCE_AFTER_WORK"] = $after_work = "17:30"; //下班為打卡按17:30計算   }   //計算在勤時間   $minutes;//保存分鐘段   $hours;//保存小時段   $real_time1 = explode(":",$go_work);//上班時間分割數組   $real_time2 = explode(":",$after_work);//下班時間分割數組   //開始處理在勤時間   $minutes=intval(intval($real_time2[1])-intval($real_time1[1]));    if($minutes<0)     {     $hours=intval(intval(($real_time2[0])-1)-intval($real_time1[0]));     if($hours<=0)     {      $hours=intval((intval($real_time2[0])-1)-intval($real_time1[0])+24);      }     $minutes=intval(intval($real_time2[1])+60-intval($real_time1[1]));     $attendance_time = sprintf("%02d", $hours).":".sprintf("%02d", $minutes);     }    else     {     $hours =intval(intval($real_time2[0])-intval($real_time1[0]));     if($hours<=0)     {      $hours = intval(intval($real_time2[0])-intval($real_time1[0])+24);     }     if($minutes>=10 && $minutes<60) //開始選用strlen判斷字符長度補齊位,現在直接用格式化輸出,原結構不變。     {$attendance_time = sprintf("%02d", $hours).":".sprintf("%02d", $minutes);}     else     {      $attendance_time = sprintf("%02d", $hours).":".sprintf("%02d", $minutes);     }     }    // 更正未出勤時間情況,去除午休時間的在勤時間    if($attendance_time=="-1:00")    {     $attendance_time="00:00";    }   $t["ATTENDANCE_TIME"]=$attendance_time;//保存在勤時間   $attendance->create($t);//存入數據庫  }//  print_r("數據導入成功")."<br>";  //原始csv文件數據備份,文件保存在系統的./uploadfiles/文件夾下  switch ($file_error)  {  case 0:   Echo "考勤數據更新成功"."<br>"; break;  case 1:   Echo "上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值."."<br>"; break;  case 2:   Echo "上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。"."<br>"; break;  case 3:   Echo "文件只有部分被上傳"."<br>";break;  case 4:   Echo "沒有文件被上傳"."<br>";break;  case 6:   Echo "找不到臨時文件夾"."<br>";break;  case 7:   Echo "文件寫入失敗"."<br>";break;  }  echo "<br>";//  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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久香蕉频线观| 北条麻妃99精品青青久久| 97热在线精品视频在线观看| 国产精品久久久久福利| 国产精品尤物福利片在线观看| 成人女保姆的销魂服务| 欧美又大粗又爽又黄大片视频| 色一情一乱一区二区| 久久久久久欧美| 精品一区二区电影| 久久久www成人免费精品| 精品日本高清在线播放| 亚洲精选一区二区| 国产精品爽爽爽爽爽爽在线观看| 韩国精品美女www爽爽爽视频| 久久久久久久国产精品| www.日韩免费| 成人激情视频在线播放| 日韩欧美aⅴ综合网站发布| 国内精品国产三级国产在线专| 国产精品成人v| 久久电影一区二区| 日韩欧美中文在线| 国产精品专区h在线观看| 日韩有码在线视频| 国产精品美腿一区在线看| 亚洲第一页中文字幕| 91爱视频在线| 成人有码在线视频| 国产精品国产自产拍高清av水多| 国产欧美精品xxxx另类| 亚洲欧洲一区二区三区久久| 久久精品免费电影| 成人激情视频在线观看| 97成人在线视频| 精品久久久久久久久国产字幕| 97人人模人人爽人人喊中文字| 国产不卡精品视男人的天堂| 欧美日韩一区二区免费视频| 亚洲丝袜av一区| 亚洲第一色在线| 日本免费久久高清视频| 欧美诱惑福利视频| 富二代精品短视频| 国产日韩在线看| 国产精品美女午夜av| 欧美专区在线观看| 亚洲欧洲午夜一线一品| 久久久久久久电影一区| 一区二区欧美在线| 日本电影亚洲天堂| 国产成人精品免高潮在线观看| 亚洲免费一级电影| 日本在线观看天堂男亚洲| 亚洲新中文字幕| 中文字幕av一区二区| 亚洲天堂免费观看| 国产成人avxxxxx在线看| 欧美性猛交xxxxx免费看| 91极品视频在线| 色偷偷91综合久久噜噜| 国产一区二区丝袜| 欧美性色19p| 亚洲国模精品一区| 在线播放日韩av| 91精品国产91久久久久久不卡| 色偷偷偷亚洲综合网另类| 国产精品久久久久久久美男| 亚洲成人999| 国产成人免费av| 亚洲免费福利视频| 正在播放国产一区| 亚洲欧美日韩国产精品| 久久国内精品一国内精品| 黄色一区二区在线| 98视频在线噜噜噜国产| 一区二区三区黄色| 久久99热精品这里久久精品| 91免费国产网站| 亚洲国产精彩中文乱码av在线播放| 亚洲国产91精品在线观看| 欧美成人精品h版在线观看| 国产精品一区二区在线| 亚洲少妇中文在线| 日韩欧美精品网址| 国产福利精品在线| 欧美激情第1页| 欧美亚洲成人网| 欧美综合在线观看| 国产精品高潮粉嫩av| 亚洲区bt下载| 中文字幕综合一区| 俺去亚洲欧洲欧美日韩| 久久久久久久av| 成人免费在线视频网址| 亚洲国产一区二区三区四区| 亚洲自拍欧美另类| 欧美一区二三区| 国产成人久久精品| 2019最新中文字幕| 欧美精品生活片| 97精品视频在线播放| 日韩av影视在线| 97视频在线观看网址| 国产亚洲激情视频在线| 国产精品毛片a∨一区二区三区|国| 久久国产精品久久精品| 国产欧美 在线欧美| 国产精品大陆在线观看| 2018国产精品视频| 欧美午夜精品久久久久久久| 97成人精品视频在线观看| 久久九九精品99国产精品| 亚洲色在线视频| 日本在线观看天堂男亚洲| 热久久99这里有精品| 亚洲国产精品久久| 俺也去精品视频在线观看| 色老头一区二区三区| 96pao国产成视频永久免费| 成人黄色在线播放| 成人疯狂猛交xxx| 奇米影视亚洲狠狠色| 国产欧美一区二区白浆黑人| 亚洲欧洲日产国产网站| 日韩av在线最新| 亚洲free性xxxx护士hd| 欧美激情视频播放| 全亚洲最色的网站在线观看| 久久久久久999| 久久久久久中文| 亚洲第一在线视频| 亚洲电影第1页| 国产精品久久久久av| 日韩美女中文字幕| 久久久久久久成人| 日韩av手机在线看| 欧美国产第一页| 国产精品久久久久久久久久免费| 欧美日韩不卡合集视频| 欧美另类极品videosbestfree| 色综合久久中文字幕综合网小说| 久久在线免费视频| 欧美成人自拍视频| 亚洲成人av中文字幕| 亚洲自拍偷拍区| 国产精品黄页免费高清在线观看| 久久久久久久久亚洲| 国产ts一区二区| 亚洲天堂色网站| 欧美性高潮床叫视频| 国模吧一区二区三区| 亚洲成人网在线观看| 最新中文字幕亚洲| 欧美裸体视频网站| 欲色天天网综合久久| 久久久久久久av| 欧美一级黄色网| 日韩一二三在线视频播| 久久免费国产精品1| 国产日韩精品综合网站| 亚洲精品久久久久久下一站| 91久久久亚洲精品| 亚洲国产中文字幕在线观看|