PHP의 lchgrp() 함수는 심볼릭 링크(symlink)의 그룹 소유권을 변경하는 데 사용됩니다. 이 함수는 일반 파일이 아닌 링크 자체에만 적용되며, 성공하면 TRUE, 실패하면 FALSE를 반환합니다.
참고: 심볼릭 링크의 그룹을 임의로 변경할 수 있는 권한은 슈퍼유저(superuser)에게만 있습니다. 일반 사용자는 자신이 속한 그룹으로만 변경할 수 있습니다.
참고: 이 함수는 Windows 플랫폼에서는 구현되어 있지 않으므로, Windows 환경에서 호출하면 동작하지 않습니다.
문법(Syntax)
lchgrp(file_path, group)
매개변수(Parameters)
file_path − 그룹 소유권을 변경할 심볼릭 링크의 경로를 지정합니다. 필수 값입니다.
group − 새로 지정할 그룹을 그룹 이름 또는 그룹 ID(숫자)로 입력합니다. 필수 값입니다.
반환값(Return)
그룹 소유권 변경에 성공하면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다.
예제(Example)
아래 예제는 new.php 파일을 가리키는 new.html이라는 심볼릭 링크를 생성한 뒤, 해당 링크의 그룹을 그룹 ID 8로 변경하는 코드입니다.
<?php $target = 'new.php'; $mylink = 'new.html'; symlink($target, $mylink); lchgrp($mylink, 8); ?>
출력(Output)
TRUE
그룹 변경이 정상적으로 처리되면 위와 같이 TRUE가 출력됩니다. 만약 권한이 부족하거나 경로가 잘못된 경우 FALSE가 반환되며, 필요에 따라 error_get_last() 등의 함수를 활용해 오류 원인을 확인할 수 있습니다.