PHP에서 파일의 권한 변경이 필요한 경우 권한을 바꾸거나 부여할 수 있는 방법에 대하여 알아봅니다.



# php 권한 부여, chmod() 알아보기
권한 변경이 언제 필요할까요? 예를들어 만약 서버에 파일을 업로드할 경우 업로드 될 파일의 권한을 변경할 필요가 있을 수 있습니다. 권한을 변경하지 않으면 서버에 업로드가 불가능 할 수도 있겠죠.

이처럼 파일의 권한 변경, 부여가 필요할 때 바로 php 내장 함수 chmod()를 사용합니다.

chmod(파일이름, 권한)


chmod는 두 가지 인자를 필요로 합니다.

- 파일이름<string> : 파일의 이름
- 권한<int> : 숫자로 설정할 권한을 입력


그럼 어떤 권한을 가지고 있고 어떻게 사용하는지 알아봅니다. 만약 $filename 변수의 파일에 권한을 추가할 경우 아래와 같이 코드를 입력하여 사용합니다.
chmod($filename, 0777)

0777의 경우 자신 및 모든 소유자에게 읽기, 쓰기, 실행 모든 권한을 추가하게 됩니다. 그 외 아래와 같이 설정이 가능합니다.
0755 // 소유자만 모두 가능하고 그 외의 사용자는 읽기, 실행하기가 가능
0700 // 소유자만 모두 가능하고 그 외 사용자는 모두 불가능 함
0644 // 소유자는 읽기, 쓰기가 가능하고 그 외에는 읽기만 가능함

여기까지 chmod()를 사용한 파일 권한 부여 방법에 대하여 간략하게 알아보았습니다.