막무가내 삽질 블로그
php 이미지 업로드 본문
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
사진 참조
'PHP' 카테고리의 다른 글
php git ignore 특정 파일 또는 폴더 제외 (0) | 2020.02.04 |
---|---|
PHP 디렉토리 안에 파일 가져오는 방법 (0) | 2019.12.24 |
PHP에서 디렉토리 생성시 문제점 해결 (0) | 2019.12.18 |
Comments