PHP의 fileperms() 함수는 지정된 파일의 권한(퍼미션) 정보를 확인할 때 사용하는 내장 함수입니다. 성공적으로 실행되면 파일 권한을 숫자 형태로 반환하며, 실패할 경우 FALSE를 반환합니다.
문법(Syntax)
fileperms(file_path)
매개변수(Parameters)
file_path − 권한을 확인하려는 파일의 경로를 나타냅니다. 이 매개변수는 필수 항목입니다.
반환 값(Return Value)
fileperms() 함수는 성공 시 파일 권한을 숫자 형태로 반환하고, 실패하면 FALSE를 반환합니다.
예제 1: 기본 사용법
다음 예제는 new.txt 파일의 권한을 숫자 값으로 출력합니다.
<?php
echo fileperms("new.txt");
?>
출력 결과
33206
예제 2: 8진수로 권한 표시하기
파일 권한은 일반적으로 8진수(octal) 형태로 표현하는 것이 더 직관적입니다. 아래 예제에서는 sprintf()와 substr() 함수를 조합하여 마지막 4자리 8진수 값만 추출해 출력합니다.
<?php
echo substr(sprintf('%o', fileperms('two.txt')), -4);
?>
출력 결과
0666
참고 사항
8진수 형태로 출력된 0666은 소유자, 그룹, 기타 사용자 모두에게 읽기(r)와 쓰기(w) 권한이 있음을 의미합니다. 리눅스·유닉스 계열 시스템에서 흔히 보는 rwxrwxrwx 형식과 대응되며, 각 자릿수가 사용자 그룹별 권한을 나타냅니다. 또한 결과를 캐시하지 않으려면 clearstatcache() 함수를 함께 사용하는 것이 좋습니다.