PHP의 chgrp() 함수는 지정한 파일의 소유 그룹(group)을 변경하는 데 사용됩니다. 다만, 파일의 그룹은 일반적으로 슈퍼유저(superuser)만 임의로 변경할 수 있는 권한을 가지며, 일반 사용자는 자신이 소속된 그룹으로만 변경이 가능하다는 점을 기억해야 합니다.
문법(Syntax)
chgrp($file_path, $group)
매개변수(Parameters)
file_path − 그룹을 변경할 파일 또는 디렉터리의 경로를 설정합니다. 필수 매개변수입니다.
group − 새로 지정할 그룹 이름 또는 그룹 번호(GID)를 설정합니다.
반환값(Return)
chgrp() 함수는 실행 결과에 따라 다음과 같은 값을 반환합니다.
- 그룹 변경에 성공하면 TRUE
- 실패하면 FALSE
예제(Example)
다음 예제는 두 개의 파일에 대해 각각 다른 그룹으로 변경하는 코드입니다.
<?php
$file_path1 = "/themes/myfiles/one.php";
$file_path2 = "/themes/myfiles/two.php";
// 두 파일의 그룹을 각각 변경
chgrp($file_path1, "admin");
chgrp($file_path2, "guest");
?>
출력(Output)
TRUE
TRUE
참고 사항
chgrp() 함수는 Unix 계열 시스템에서 정상적으로 동작하며, Windows 환경에서는 기대한 대로 작동하지 않을 수 있습니다. 또한 서버의 보안 설정이나 safe mode가 활성화된 경우 그룹 변경이 제한될 수 있으므로, 실행 전 파일 시스템 권한과 서버 환경을 반드시 확인하는 것이 좋습니다.