질문을 삭제하지 말아주세요.!
 
1
0
-1

책보며 공부중인데 27장 메타 데이터 저장중에 

'bytes'=>$file->getSize(),

이 부분에서 에러가 납니다. 에러는 

RuntimeException in ArticlesController.php line 66:SplFileInfo::getSize(): stat failed for C:\Bitnami\wampstack-5.6.30-1\php\tmp\phpA044.tmp

이렇습니다. bytes 칼럼도 제대로 설정했고  $file→getSize() 해보면 143484과 같이 값도 잘 나오는데 에러가 납니다 ㅠㅠ 구글링보았더니 

- post_max_size must be larger than upload_max_filesize
- memory_limit should be larger than post_max_size

이런 글이있어서 이대로 설정도 다했습니다.  도와주십쇼ㅠ

아참 그리고 

foreach ($files as $file) {
          echo ($file->getSize());
          $filename = str_random().filter_var($file->getClientOriginalName(),FILTER_SANITIZE_URL);
          $file->move(attachments_path(),$filename);
          $article->attachments()->create([
            'filename'=>$filename,
            'bytes'=>$file->getSize(),
            'mime'=>$file->getClientMimeType()
          ]);
        }
      }

이부분에서 

'bytes'=>$file->getSize(),

이 부분을 주석처리하면  bytes 칼럼에 값은 안들어가지면 정상적으로 저장됩니다.

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      https://github.com/appkr/l5code/issues/5

      이 링크를 참조하세요. 빨리 맥이나 리눅스로 전향하시길 바랍니다.

      1. 이용준

        저거 시키는 대로 했는데도 여전히 안됩니다ㅠㅠ

      2. 이용준

        'mime'=>$file→getClientMimeType() 

        이함수는 정상 실행되는데 저게 fileinfo PHP 확장 모듈이 없어서 발생하는 문제가 맞습니까..?

      3. 김주원

        PHP 설정이 변경되었으니, 웹 서버를 재 시작해보세요.

      4. 이용준

        몇번이고 다시 서버를 시작해보았는데도 되질않습니다.. composer install도 여러번 다시해보았고 php.ini 파일도 여러번 확인했습니다..

      5. 김주원

        어떤 웹 서버를 쓰시는 지 잘 모르겠는데, php 환경 설정은

        1) 웹 서버용 설정

        2) CLI 용 설정

        두 가지가 존재합니다. 추정컨대, 엉뚱한 설정을 수정하신 것으로 생각됩니다(아닐 수도 있습니다).


        다음과 같이 해 보세요.


        웹 서버에서 로드할 수 있는 phpinfo 페이지를 만듭니다 (그림 참조).


        HTTP 클라이언트로 fileinfo 확장이 로드되었는 지 확인합니다.


        위와 같이 확인이 가능한 이유는 책의 예제 코드에는 public/.htaccess 에 public/files 디렉터리는 Url Rewrite 룰을 적용하지 않도록 했기 때문입니다. 해당 라인이 없다면 만들어서 테스트하셔야 합니다.


      CommentAdd your comment...