엑셀 파일 업로드 해서 게시글 등록하는 중의 오류 입니다.
본문
파일 선택하고 업로드 버튼 클릭해주었더니
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
// 저사이에 뭔가 변수로 폴더명이 들어갔을거같은데 변수선언이 안된거 같습니다. 엑셀파일 불러오는 코드쪽에서 저기에 변수가 제대로 찍히는지 확인해보세요
읽을수 없는 파일명이라고 나오는거같습니다. 파일명 영문,숫자,언더바,하이픈인지 확인해보세요.
파일 경로 도 확인해보세요 대분분 경로 문제가 많더라구요;;