막무가내 삽질 블로그

php 이미지 업로드 본문

PHP

php 이미지 업로드

joong~ 2019. 7. 22. 00:56
728x90

php 이미지 업로드가 안되서 개고생 했다.

 

임시저장소에는 저장이 되는데 원하는 디렉토리에 저장이 안되었다. 에러도 안떴음...  ( ini에서 설정을 다해줬으니...)

 

생각 조금만 더 해보면 삽질을 덜 할 수 있었는데.....여튼

 

우선  echo "temp:".$_FILES['이미지']['tmp_name']."<br>"; (이미지란 form 의 name값) 

를 해서 값이 나오면 파일이 정상적으로 업로드 된 거다(임시저장소에)

업로드 되는 폴더와 옮겨질 폴더의 권한을 write 가 되는 권한을 준다

업로드 될 폴더의 상위 폴더 까지 write 권한이 있어야 한다 여기서 완전 멘붕

별 삽질 다해봤는데 안되서 구글링 하다 하나 찾았다 (참고 : https://shonm.tistory.com/287


옮겨질 폴더의 구조가 /iron/man/zzang 라고 하면

일단 나의 경우는 zzang 만 777 권한을 주었는데 iron 폴더와  man 폴더도 쓰기 권한을  주어야 한다는 것이다.

아마....상위폴더에서 막혔을 거다...

나는 var/www/html 에서 돌리고 있는데 상위 폴더를 write 권한을 줄 경우 보안상 문제가 될 수 있으므로

/ 디렉토리 아래에 file 쌓이는 디렉토리를 하나 만들어주고 해당 폴더를 777을 줘서 해결 하였다.

var/www/html/image      > chmod 777 image

 

 

 

 

사진 참조 

https://securityspecialist.tistory.com/40

Comments