나같은 경우
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을 줘서 해결 하였다.
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 |
---|
댓글