질문을 삭제하지 말아주세요.!
 
1
0
-1
라라벨 5.4에서 파일 업로드를 하다가 문제가 생겨서 문의합니다.

업로드한 파일의 크기를 가져오려고 $file->getSize() 를 사용했는데 아래와 같은 에러가 나옵니다.

SplFileInfo::getSize(): stat failed for /private/var/tmp/phpkQDLw4


개발환경은 macOS + valet + php7 입니다. php.ini의 설정에서 파일 업로드 관련 항목들(post_max_size, upload_max_filesize, memory_lmit, max_file_uploads)은 php의 기본 값으로 두었습니다.

해당 설정값을 올려볼까 하다가 첨부하는 파일의 크기가 120K 밖에 되지 않아서 그냥 두었는데, 이게 문제가 될까요? 딱히 그렇지는 않을 것 같은데...

어떤 설정을 변경해야 이 오류가 나지 않을까요?
    CommentAdd your comment...

    2 answers

    1.  
      1
      0
      -1

      파일이 업로드 되지 않은 것 같은데요 dd($file)로 업로드가 제대로 되었는지 검사 한 번 해보셔요.

        CommentAdd your comment...
      1.  
        1
        0
        -1

        fileinfo 확장모듈을 설치해보세요. 

        1. 이덕형

          fileinfo 확장 모듈도 정상적으로 설치되어 있는 상태입니다.

        2. 김주원

          확인하신 실행 환경(CLI, WebServer)에서 fileinfo가 설치되어 있고, php.ini에서 활성화되어 있다면, 

          1) 읽으려는 파일이 있는 지 확인하시고,
          2) 환경을 실행하는 사용자가가 파일에 접근 권한이 있는지 확인해보세요
          (예: 아파치 웹 환경이라면 www-data 사용자가 접근하려는 파일에 읽기 권한이 있어야 합니다.)

        CommentAdd your comment...