Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP lchown() 함수 완벽 가이드 – 심볼릭 링크의 사용자 소유권 변경하기

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)가 활성화된 환경에서는 제약이 있을 수 있으니 주의하세요.