php 데이터베이스(.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 형식)에 데 이 터 를 대량으로 업로드 하 는 사례 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.