엑셀 파일 업로드 해서 게시글 등록하는 중의 오류 입니다.

엑셀 파일 업로드 해서 게시글 등록하는 중의 오류 입니다.

QA

엑셀 파일 업로드 해서 게시글 등록하는 중의 오류 입니다.

답변 3

본문

파일 선택하고 업로드 버튼 클릭해주었더니 
status == 200 맞는데 페이지에

"The filename is not readable"
라고 표시가 되네요 이거 무슨 의미 인가요?

 

참고로 엑셀 파일을 업로드 해서 게시글에 입력해주는 코드는 아래와 같습니다.

 

<?php

include_once("_common.php");

 

// 상품이 많을 경우 대비 설정 변경

set_time_limit(0);

ini_set('memory_limit', '50M');

 

$file = $_FILES['excelfile']['tmp_name'];

 

include_once(G5_LIB_PATH.'/Excel/reader.php');

 

$data = new Spreadsheet_Excel_Reader();

 

// Set output Encoding.

$data->setOutputEncoding('UTF-8');

 

$data->read($file);

 

error_reporting(E_ALL ^ E_NOTICE);

 

$write_table = "g5_write_{$bo_table}";

 

for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {

    $total_count++;

 

    // 필요한 필드 값들을 엑셀 파일의 셀에서 가져옴

    $wr_subject = addslashes($data->sheets[0]['cells'][$i][2]); // 필드1

    $wr_1 = addslashes($data->sheets[0]['cells'][$i][3]); // 필드1

    $wr_2 = addslashes($data->sheets[0]['cells'][$i][4]); // 필드2

    $wr_3 = addslashes($data->sheets[0]['cells'][$i][5]); // 필드3

    $wr_4 = addslashes($data->sheets[0]['cells'][$i][6]); // 필드4

    $wr_5 = addslashes($data->sheets[0]['cells'][$i][7]); // 필드5

    $wr_6 = addslashes($data->sheets[0]['cells'][$i][8]); // 필드6

    $wr_7 = addslashes($data->sheets[0]['cells'][$i][9]); // 필드7

    $wr_8 = addslashes($data->sheets[0]['cells'][$i][10]); // 필드8

    $wr_9 = addslashes($data->sheets[0]['cells'][$i][11]); // 필드9

 

    // 게시글 데이터베이스에 등록하는 쿼리 실행

    $sql = "INSERT INTO $write_table

            SET wr_subject = '$wr_subject',

                wr_1 = '$wr_1',

                wr_2 = '$wr_2',

                wr_3 = '$wr_3',

                wr_4 = '$wr_4',

                wr_5 = '$wr_5',

                wr_6 = '$wr_6',

                wr_7 = '$wr_7',

                wr_8 = '$wr_8',

                wr_9 = '$wr_9'";

 

    sql_query($sql);

 

    $wr_id = sql_insert_id();

 

    // 게시글 관련 작업 수행

 

    // ...

 

    // 게시글 1 증가

    sql_query("UPDATE {$g5['board_table']} SET bo_count_write = bo_count_write + 1 WHERE bo_table = '{$bo_table}'");

}

 

alert("엑셀 파일 업로드가 완료되었습니다.", G5_BBS_URL."/board.php?bo_table={$bo_table}");

?>

 

이 질문에 댓글 쓰기 :

답변 3

board//order.xls 

// 저사이에 뭔가 변수로 폴더명이 들어갔을거같은데 변수선언이 안된거 같습니다. 엑셀파일 불러오는 코드쪽에서 저기에 변수가 제대로 찍히는지 확인해보세요

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #php ×
전체 15,331
© SIRSOFT
현재 페이지 제일 처음으로