2026, 새로운 도약을 시작합니다.

오류 질문 채택완료

Copy


 $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);

Fatal error: Uncaught Error: Call to a member function read() on null in 라고 오류가 나오는데요 

어떤 부분이 잘못되었을까요..

답변 6개

채택된 답변
+20 포인트

파일을 업로드하는 경우에는 form 에 enctype 이 있어야 합니다.

<form ~ enctype="multipart/form-data" ~ >

※ https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=rainbow85213&logNo=110173681191

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

답변에 대한 댓글 2개

enctype은 있습니다 ㅜㅜ
echo $_FILES['excelfile']['tmp_name'];
에서 값이 나오는지 확인 후..
값이 나오지 않는다면.. 그 부분을 살펴볼 수 있습니다.

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

파일이 존재하지 않는 경우입니다

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

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

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

로 된 경로에 해당 파일이 있는지 또는 퍼미션등을 확인해보시기 바랍니다.

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

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

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

경로가 맞나요?

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

답변에 대한 댓글 1개

에러 메시지를 전부 올려 보세요.

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

저 파일 업로드 를 경로와 같이 붙어서 넣어주세요.

$file = "../경로".$_FILES['excelfile']['tmp_name']

$data->read($file);
로그인 후 평가할 수 있습니다

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

읽어올 파일이 없어서 에러나는걸로 보여집니다.

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

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

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

로그인
🐛 버그신고