라이브러리
[PHP] fileperms - 파일 권한을 가져옵니다
PHP의 fileperms() 함수
PHP의 `fileperms()` 함수는 파일 또는 디렉토리의 권한을 반환하는 함수입니다. 이 함수는 파일의 권한을 16진수 형태로 반환하며, 권한을 3자리 그룹으로 나누어 반환합니다. 각 그룹은 파일의 소유자, 그룹, 기타 사용자에 대한 권한을 나타냅니다.
권한의 의미
권한은 3자리 그룹으로 나누어 반환되며, 각 자리는 다음과 같은 의미를 가진다.
- 소유자 권한 (Owner): 0-7
- 0: 없음
- 1: 읽기 권한
- 2: 쓰기 권한
- 3: 읽기/쓰기 권한
- 4: 실행 권한
- 5: 읽기/실행 권한
- 6: 쓰기/실행 권한
- 7: 읽기/쓰기/실행 권한
- 그룹 권한 (Group): 8-15
- 8: 읽기 권한
- 9: 쓰기 권한
- 10: 읽기/쓰기 권한
- 11: 실행 권한
- 12: 읽기/실행 권한
- 13: 쓰기/실행 권한
- 14: 읽기/쓰기/실행 권한
- 기타 사용자 권한 (Other): 16-23
- 16: 읽기 권한
- 17: 쓰기 권한
- 18: 읽기/쓰기 권한
- 19: 실행 권한
- 20: 읽기/실행 권한
- 21: 쓰기/실행 권한
- 22: 읽기/쓰기/실행 권한
예제
#hostingforum.kr
php
// test.txt 파일의 권한을 가져옵니다.
$file = 'test.txt';
$permissions = fileperms($file);
// 권한을 3자리 그룹으로 나누어 출력합니다.
echo "소유자 권한: " . decoct($permissions & 0o077) . "
";
echo "그룹 권한: " . decoct($permissions & 0o070) . "
";
echo "기타 사용자 권한: " . decoct($permissions & 0o007) . "
";
// 권한을 3자리 그룹으로 나누어 출력합니다.
echo "소유자 권한 (문자열): " . substr(decbin($permissions), -3) . "
";
echo "그룹 권한 (문자열): " . substr(decbin($permissions), -6, 3) . "
";
echo "기타 사용자 권한 (문자열): " . substr(decbin($permissions), -9, 3) . "
";
이 예제에서는 `fileperms()` 함수를 사용하여 `test.txt` 파일의 권한을 가져옵니다. 가져온 권한을 3자리 그룹으로 나누어 출력합니다. 또한 권한을 2진수 형태로 변환하여 출력합니다.
권한을 변경하는 방법
PHP의 `chmod()` 함수를 사용하여 권한을 변경할 수 있습니다. 이 함수는 권한을 16진수 형태로 반환하며, 권한을 3자리 그룹으로 나누어 반환합니다.
#hostingforum.kr
php
// test.txt 파일의 권한을 변경합니다.
$file = 'test.txt';
$permissions = 0755; // 읽기/쓰기/실행 권한
chmod($file, $permissions);
이 예제에서는 `chmod()` 함수를 사용하여 `test.txt` 파일의 권한을 변경합니다. 변경할 권한은 읽기/쓰기/실행 권한입니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.