테스트 사이트 - 개발 중인 베타 버전입니다

엑셀 등록시 에러에 대해 질문드립니다. 채택완료

벨로치아 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개

read 함수를 찾을수없다고하네요 에러 내용이.. 

뭔가 php 인크루드 제대로 한건지 체크해보세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

벨로치아
2년 전
네. 영카드 엑셀등록 소스를 활용했고, 인쿠르드는 실행했습니다.

해당 코드 부분
-------------------------------------------------------

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() 함수에서 에러를 발생하고 있습니다.
리오닥터
2년 전
1. 업로드된 파일이 올바른 엑셀 파일인지 확인하세요.
2. G5_LIB_PATH.'/Excel/reader.php' 경로에 Spreadsheet_Excel_Reader 클래스를 정의하는 파일이 있는지 확인하세요.
3. Spreadsheet_Excel_Reader 클래스가 올바르게 정의되어 있는지 확인하세요.

$data->read($file); 에서 $file 변수가 null이라서 에러가 나온것 같아요

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인