엑셀 등록시 에러에 대해 질문드립니다. 채택완료
벨로치아
2년 전
조회 1,927
안녕하세요. 그누보드에 엑셀 등록 기능을 사용해서 파일을 업로드 후 등록하면, 500 에러가 발생해서, 고수님들께 여쭙고자 글을 올립니다.
아파치 에러 로그를 보니
PHP Fatal error: Uncaught Error: Call to a member function read() on null in /var/www/sc/lib/Excel/reader.php:381\nStack trace:\n#0 /var/www/sc/adm/c3.memberexcelupdate.php(51): Spreadsheet_Excel_Reader->read()\n#1 {main}\n thrown in /var/www/sc/lib/Excel/reader.php on line 381, referer: http://172.31.38.19:8037/adm/c3.member_excel.php
이렇게 나옵니다.
어떤 부분이 문제인지 찾지를 못해서요. 미리 감사드립니다~
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
답변에 대한 댓글 2개
�
벨로치아
2년 전
�
리오닥터
2년 전
1. 업로드된 파일이 올바른 엑셀 파일인지 확인하세요.
2. G5_LIB_PATH.'/Excel/reader.php' 경로에 Spreadsheet_Excel_Reader 클래스를 정의하는 파일이 있는지 확인하세요.
3. Spreadsheet_Excel_Reader 클래스가 올바르게 정의되어 있는지 확인하세요.
$data->read($file); 에서 $file 변수가 null이라서 에러가 나온것 같아요
2. G5_LIB_PATH.'/Excel/reader.php' 경로에 Spreadsheet_Excel_Reader 클래스를 정의하는 파일이 있는지 확인하세요.
3. Spreadsheet_Excel_Reader 클래스가 올바르게 정의되어 있는지 확인하세요.
$data->read($file); 에서 $file 변수가 null이라서 에러가 나온것 같아요
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
해당 코드 부분
-------------------------------------------------------
if($_FILES['excelfile']['tmp_name']) {
$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');
/***
* if you want you can change 'iconv' to mb_convert_encoding:
* $data->setUTFEncoder('mb');
*
**/
/***
* By default rows & cols indeces start with 1
* For change initial index use:
* $data->setRowColOffset(0);
*
**/
/***
* Some function for formatting output.
* $data->setDefaultFormat('%.2f');
* setDefaultFormat - set format for columns with unknown formatting
*
* $data->setColumnFormat(4, '%.3f');
* setColumnFormat - set format for column (apply only to number fields)
*
**/
$data->read($file); <<<<<<<<<<<<<<< read() 함수에서 에러를 발생하고 있습니다.