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

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

QA

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

본문

안녕하세요. 그누보드에 엑셀 등록 기능을 사용해서 파일을 업로드 후 등록하면, 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 인크루드 제대로 한건지 체크해보세요

네. 영카드 엑셀등록 소스를 활용했고, 인쿠르드는 실행했습니다.

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

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() 함수에서 에러를 발생하고 있습니다.

1. 업로드된 파일이 올바른 엑셀 파일인지 확인하세요.
2. G5_LIB_PATH.'/Excel/reader.php' 경로에 Spreadsheet_Excel_Reader 클래스를 정의하는 파일이 있는지 확인하세요.
3. Spreadsheet_Excel_Reader 클래스가 올바르게 정의되어 있는지 확인하세요.

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

답변을 작성하시기 전에 로그인 해주세요.
전체 19
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT