본문 바로가기
PHP/PHP 파일 업로드

PHP 파일 업로드 안될 때

by 정윤재 2011. 2. 14.


나같은 경우

move_uploaded_file 함수가 권한이 없다고 안된다고 오류 사항이 나왔다

어떻게 해야 할까?

1. upload 되는 폴더에 파일이 업로드 되었는지 파악한다

echo "temp:".$_FILES['quali_excel']['tmp_name']."<br>";
를 해서 값이 나오면 파일이 정상 업로드 된 거다

cho "exists:".file_exists($_FILES['quali_excel']['tmp_name'])."<br>";

로 확인 할 수도 있다

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

나 같은 경우 그냥 777 로 다 줬다

3. 업로드 될 폴더의 상위 폴더 까지 write 권한이 있어야 한다

여기서 내가 완전이 박살이 났던 부분이다.

모든 수단과 방법을 다 써봤는데 안돼서 PHP 스쿨에 올려 보았더니

바로 답변이 나왔다.

옮겨질 폴더의 구조가 /a/b/c 라고 하면

일단 나의 경우는 c 만 777 권한을 주었는데 a 와 b 도 쓰기 권한을

주어야 한다는 것이다.

그래서 상위 폴더의 권한에서 막혔다는 거다

나는 지금 아파치밑의 htdocs 에서 php 를 돌리고 있는데

상위 폴더를 write 권한을 줄 경우 보안상 문제가 될 수 있으므로

/ 디렉토리 아래에 file 쌓이는 디렉토리를 하나 만들어주고

해당 폴더를 777을 줘서 해결 하였다.


'PHP > PHP 파일 업로드' 카테고리의 다른 글

PHP 에서 파일 업로드  (0) 2011.02.07

댓글