PHP의 lchown() 함수는 심볼릭 링크(symbolic link) 자체의 사용자 소유권을 변경하는 함수입니다. 일반적인 chown() 함수가 링크가 가리키는 대상 파일의 소유권을 변경하는 것과 달리, lchown()은 링크 파일 그 자체에만 적용됩니다.
함수는 성공 시 TRUE를 반환하고, 실패 시 FALSE를 반환합니다.
참고: 이 함수는 Windows 플랫폼에서는 구현되어 있지 않습니다. 따라서 Windows 환경에서 호출하면 경고와 함께 FALSE를 반환합니다.
문법(Syntax)
lchown(file_path, user)
매개변수(Parameters)
file_path − 소유권을 변경할 심볼릭 링크의 경로를 지정합니다. (필수)
user − 새로 지정할 사용자 이름 또는 사용자 ID(숫자)를 입력합니다.
반환값(Return)
소유권 변경에 성공하면 TRUE를 반환합니다.
실패하면 FALSE를 반환합니다.
사용 예제(Example)
<?php $target = 'new.php'; $mylink = 'new.html'; // new.php 파일을 가리키는 심볼릭 링크 생성 symlink($target, $mylink); // 심볼릭 링크의 소유자를 사용자 ID 8로 변경 lchown($mylink, 8); ?>
출력 결과(Output)
TRUE
추가 설명
위 예제에서는 symlink() 함수로 new.php 파일을 가리키는 new.html이라는 심볼릭 링크를 생성한 뒤, lchown() 함수를 사용해 해당 링크의 소유자를 사용자 ID 8로 변경했습니다. 작업이 정상적으로 처리되었으므로 TRUE가 출력됩니다.
이 함수를 실행하려면 해당 시스템에서 슈퍼유저(superuser) 권한이 필요할 수 있으며, 안전 모드(safe mode)가 활성화된 환경에서는 제약이 있을 수 있으니 주의하세요.