라이브러리

[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` 파일의 권한을 변경합니다. 변경할 권한은 읽기/쓰기/실행 권한입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 548 페이지

검색

게시물 검색