블로그 이미지
Don't Stop
angelyr

Recent Post

Recent Comment

Archive

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
  • total
  • today
  • yesterday

'프로그래밍 ------------/PHP'에 해당되는 글 1건

  1. 2015.08.17 [PHP] upload 기본 소스


=====================================================

#upload_form.php

<form name="fo" method="post" enctype="multipart/form-data" action="upload_ok.php">
<input type="file" name="filename"><br><input type="submit">
</form>


=====================================================

#upload_ok.php

<?php
require_once("../../include/dbcon.inc.php");    //db 접속
require_once 'Comn/reader.php';

 $upfile_name =  $_FILES[filename][name]; // 실제 파일명
 $temp_file = $_FILES[filename][tmp_name]; // 임시 파일명
 $upload_dir = $_SERVER['DOCUMENT_ROOT']."/cs/upload/data/";  //저장 경로

move_uploaded_file($temp_file, $upload_dir.$upfile_name);// 경로로 xls저장

$file = $upload_dir."/".$upfile_name;

$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('euc-kr');
$data->read($file);

error_reporting(E_ALL ^ E_NOTICE);
$f_arr = array("","name","age","tel","mobile","add");  //저장할 필드 배열

for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
 if($i != 1){  //엑셀파일의 첫줄은 필드 데이터들이 아닌 컬럼명으로 되어 이부분은 그냥 continu하도록 하기 위한 조건
    ${'data'.$i} = "";
    for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
            if($j == 1){//쿼리의 처음 부분에는 ,를 빼기위한 조건.
                $chumbu = "";
            }else{
                $chumbu = ",";
            }
            ${'data'.$i} .= $chumbu." ".$f_arr[$j]." = '".$data->sheets[0]['cells'][$i][$j]."'";

    }

    mysql_query("insert into DELIVERY set ".${'data'.$i});
 }
}

echo "<script>alert('저장되었습니다.');</script>";exit;

?>

posted by angelyr