php 데이터베이스(.csv 형식)에 데 이 터 를 대량으로 업로드 하 는 사례

5808 단어 php업로드csv
우정 알림:데 이 터 를 업로드 하 는 문 서 는.csv 형식의 문서 로 전환 해 야 합 니 다.
전단 코드:

<form name="importForm" action="import.php" method="POST" enctype="multipart/form-data"> 
<input type="hidden" value="import_goods" name="file"> 
  <table cellpadding="2" cellspacing="1" class="tb"> 
    <tbody> 
    <tr> 
      <td width="200">        :</td> 
      <td><input type="file" name="upfilename" id="upfilename" value=""></td> 
    </tr> 
    <tr> 
      <td colspan="2"> 
        <input type="submit" name="submit" value="  " class="btn"> 
      </td> 
    </tr> 
    </tbody> 
  </table> 
</form> 
백 엔 드 코드:import.php 파일(여기에 주요 코드 만 붙 여 넣 고 구체 적 인 실현 방법 은 스스로 완성 해 야 합 니 다)

if(isset($_POST['submit'])){ 
      stripos(PHP_OS, "WIN") !== false ? setlocale(LC_ALL, '') : setlocale(LC_ALL,'zh_CN.GBK'); 
       
      $fext = substr($_FILES['upfilename']['name'], strrpos($_FILES['upfilename']['name'], '.') + 1); 
      if ($fext != 'csv') { 
        die('   csv     ',HTTP_REFERER); 
      } 
      $handle = @fopen($_FILES['upfilename']['tmp_name'], "rb"); 
   
      $i = 0; 
      $import_type = ''; 
      if ($handle) 
      { 
        while($line_data = fgetcsv($handle, 4096, ',')) 
        { 
          if ($i == 0) { 
            $import_type = trim($line_data[0]); 
            $i = 1; 
          } elseif (intval($line_data[0])) { 
            $line_list[] = $line_data; 
          } 
        } 
      } 
      //         
      foreach ($line_list as $i=> $v) 
      { 
        foreach ($v as $j=> $value) 
        { 
          $line_list[$i][$j] = iconv('GBK', 'UTF-8//IGNORE',$line_list[$i][$j]); 
        } 
      }//     
       
      fclose($handle); 
 
      if(!empty($line_list)) 
      { 
        //     
        $sn = array(); 
        $top_catid = 0; 
        $name = ''; 
        $func_name = ''; 
        switch ($import_type) { 
          case 'patent'; 
          $top_catid = 5; 
          $name = '     '; 
          $func_name = 'deal_import_patent'; 
          break; 
          case 'trademark'; 
          $top_catid = 4; 
          $name = '     '; 
          $func_name = 'deal_import_trademark'; 
          break; 
          case 'copyright'; 
          $top_catid = 2185; 
          $name = '   '; 
          $func_name = 'deal_import_copyright'; 
          break; 
          default: 
            die('             !'); 
          break; 
        } 
        if ($import_type == 'patent') { 
          foreach($line_list as $lkey => $lval) { 
            $lval[2] = trim($lval[2]); 
            if ($lval[2] == '    ') { 
              //      
              if(!empty($lval[1])) { 
                if(in_array($lval[1],$sn)) 
                { 
                  die('      '.$lval[0].'    '.$name.$lval[1].'        !');//          (        ) 
                } 
                $sn[] = trim($lval[1]); 
              } else { 
                die('      '.$lval[0].'    '.$name.'  !'); 
              } 
            } else { 
              //       
              $line_list[$lkey][1] = ''; 
            } 
          } 
        } elseif ($import_type == 'trademark') { 
          foreach($line_list as $lkey => $lval) { 
            if(!empty($lval[1])) { 
              if(in_array($lval[1],$sn)) 
              { 
                die('      '.$lval[0].'    '.$name.'        !'); 
              } 
              $sn[] = $lval[1]; 
            } else { 
              die('      '.$lval[0].'    '.$name.'  !'); 
            } 
          } 
        } 
        if (!empty($sn)) { 
          $sql = 'SELECT serial_number FROM ' .$table_name. ' WHERE top_catid = '.$top_catid.' AND serial_number IN (\'' .implode("','", $sn). '\')'; 
          $result = $goods_db->query($sql); 
          $r = $goods_db->fetch_array(); 
          $exist = array(); 
          foreach ($r as $k=>$v){ 
            $exist[] = $v['serial_number']; 
          } 
           
          if (!empty($exist)) die($name.' :'.implode(',',$exist).'      ');//            (        ) 
        }     
        //        
        self::$func_name($line_list);//  $line_list          ,    ,               
        die('      !'); 
      } 
       
    } 
.csv 문서 의 형식 은:

이상 의 php 가 데이터베이스(.csv 형식)에 데 이 터 를 대량으로 업로드 하 는 사례 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기